linux 入门基础个人总结

来源:互联网 发布:淘宝双11不发货 编辑:程序博客网 时间:2024/06/06 23:54

Linux

Linux 系统内核叫做kernel(用来实现上层应用的基本功能.比如驱动、内存管理、网络通信、进程调动、磁盘读写等等),用来实现底层功能,但是kernel是不能直接进行控制交互的(安全)。

SHELL

用户需要使用kernel进行操作使用时需要使用shell(壳)
操作通过shell来进行操作kernel

shell分为两种形式
CLI (Command Line Interface) 命令行 常用BASH
GUI (Grophical User Interface) 图形界面 常用GNOME

命令行提示符

[root@localhost ~]#

# 表示超级管理员权限
localhost 表示主机名(名称或者IP)
[qianyue@localhost ~]$

$ 表示普通管理员权限
qianyue 表示当前用户名

命令

操作:
使用Tab建可以进行自动补全
按两下Tab键会列出所有已知字母开头的所有可选操作

一般由三个部分组成
基本语法 命令 [选项] ([参数]) [选项值] ([参数值])
空格作为分隔符

例:
uname查看当前系统(没有参数)

[qianyue@localhost ~]$ unameLinux

加上-r参数显示当前内核版本号

[qianyue@localhost ~]$ uname -r3.10.0-514.el7.x86_64

加上-a参数(相当于–all)显示所有信息

[qianyue@localhost ~]$ uname -aLinux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

以上两项都是单参数形式

有时命令是在执行中不能马上给出结果的情况

[qianyue@localhost ~]$ firefox

通过命令行打开一个火狐浏览器应用,火狐浏览器在使用完关闭前命令行是无法结束当前任务一直卡在那里,就会导致不发进行其他的任务。
可以使用ctrl+c终止当前命令

其实Linux终端是多进程的,这种情况可以再命令行后加入一个&符号,让任务在后台进行运行

[qianyue@localhost ~]$ firefox &[1] 5494

BASH的使用

按↑键和↓键浏览执行过的命令
或者通过history命令列出所有使用过的命令

[qianyue@localhost opt]$ history    1  ll    2  ssh    3  ssh -help    4  poweroff    5  ifconfig    6  su root    7  exit……

!!重复前一个命令
!u重复前一个以u开头的命令
!num安装历史记录的需要执行命令
!?abc重复之前包含abc的命令
!-n重复n个命令之前的命令
(脚本会使用上述命令)

ctrl+r 会进入命令查找功能
(reverse-i-search':
查找到以后直接回车可执行
按一下esc键再按.键 可以直接调用上一条命令的参数

命令行通配符

*匹配另个或者多个
?匹配任意一个字符
[0-9]匹配一个数字范围
[abc]匹配列表里任何字符
[^abc]匹配列表以外符

查看命令帮助信息

-h 字母 一个-
–help 单词 两个-
man ls 查看ls命令更为详细的帮助信息

[qianyue@localhost ~]$ ls --help用法:ls [选项]... [文件]...List information about the FILEs (the current directory by default).Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.Mandatory arguments to long options are mandatory for short options too.  -a, --all         不隐藏任何以. 开始的项目  -A, --almost-all      列出除. 及.. 以外的任何项目      --author          与-l 同时使用时列出每个文件的作者  -b, --escape          以八进制溢出序列表示不可打印的字符      --block-size=SIZE      scale sizes by SIZE before printing them; e.g.,……

目录结构

/ 根
/root root的专用家目录
/home 家目录 所有非root用户的模式目录
/dev 驱动目录
/usr 源代码目录
/usr/local 源码编译后的文件
/usr/local/bin 主执行程序
/etc 配置文件目录
/boot 启动/内核目录 系统加载等
/lib 系统库文件 .so动态库和.a静态库两种
/var 日志文件等 自增长
/tmp 临时文件目录
/proc 内存虚拟目录
/bin 命令文件目录
/sbin root权限命令文件目录

!$ 上一次使用命令的参数
!! 重复上一次使用过的命令
!8 执行所有使用过的命令中第8条命令

cd /home 绝对路径 进入home目录下 等同于 cd ///home///////
cd ./etc 相对路径 进入当前路径下的etc内
cd .. 进去上一级目录 等同于 cd -
cd 回到当前用户主目录 等同于cd ~
pwd 查看当前的目录路径

date 查看系统时间
date ‘+%y - %m * %d %h %m’
输出 17 - 05 * 27 5月 05 格式化输出
hwclock 主板bios时间

ls 查看当前路径的所有文件
-l 详细信息 -h 大小显示为KB为单位
ls -a 查看当前路径下的所有文件和文件夹包括隐藏属性的(以.开头的默认为隐藏属性)
ll 等同于 ls -l

history 查看所有使用过的命令
history 5 查看最后使用过的5条命令

ifconfig 查看网卡信息
nmtui(工具) TUI字符图形界面设置网络

gnome-terminal 远程调用一个本地命令窗口
who 查看当前都有哪些用户正在登录
whoami 查看当前登录用户

*pts 命令行用户
*tty 图形窗用户

shutdown 关机
shutdown -h now 立即关机
-r 重启/-h 关机/-h+时间 定时关机

init 切换系统级别 /etc/inittab redhat6x下
0 系统停机模式/1当用户模式/2多用户模式/3完整的多用户文本模式/4系统未使用保留一般不用/5图形化模式/6重启模式

systemctl isolate multi-user.target 切换命令行界面 redhat7x 3级别
等同于 systemctl isolat runlevel3.target
systemctl isolate graphical.target 切换图形界面redhat 7x 5级别
等同于 systemctl isolat runlevel5.target
systemctl get-default 默认级别查看

visudo root权限下进行添加用户的sudo使用权限
配置文件在/etc/sudoers

systemctl status 服务名
启动服务 start启动/enable开机启动/status查看当前启动状态/restart重启

rm -rfv 文件夹/文件
-d 删除目录
-r 递归删除目录及内容
-f 忽略提示
-v 显示删除过程

tar -c vf 归档
tar -zx vf 解压 gz
tar -jx vf 解压 bzip2
tar -zc vf 压缩 gz
tar -jc vf 压缩 bzip2

lsb_release -a 查看系统发行版本所有信息(需要安装lsb)

ssh root@127.0.0.1 远程连接 用户名@地址
退出用exit