linux命令的学习
linux命令在linux中是非常重要的 自始至终都贯穿linux的学习中。
linux的哲学思想:
1一切皆文件 2由体积小,目的单一的小程序组成;组合小程序来完成复杂的任务
3尽量避免捕获用户接口;4通过配置文件保存程序的配置信息,而配置文件又通常是纯文本文件;linux中要严格区分大小写;不以文件名后缀判断文件类型
命令的学习:
切换X Window与命令行模式:
在命令行模式中可以执行startx命令 进入图形界面
[Ctrl]+[Alt]+[F1]~[F6]: 命令行登入tty1~tty6终端
[Ctrl]+[Alt]+[F7]:图形界面
命令的格式:
command [options] parameter1 parameter2...
命令 选项 参数
command为命令的名称 例如切换路径的命令cd
选项可有也可没有 是定义命令的执行方式 多个短选项可以组合,但长选项不能组合;
短选型:通常只有一个字符,使用一个横线引导;
长选项:通常是一个完整意义的单词或单词组合,使用两横线引导
第一个输入的数据绝对是命令或者是可执行的文件
查看当前shell是什么: 可以 echo $SHELL
切换路径cd 如cd /etc 则进入到/etc目录中
显示当前的路径则是pwd
Ctrl+C:取消命令的执行
在一个命令行中执行多条命令可以用;隔开 如:ls -l /root ; ls -l /tmp
区分一个命令式外部还是内部用 type 如 type ls type cd
ls 列出 文件 或目录
如ls -al 列出所有文件包过隐藏文件
获得帮助的命令:--help man info等
man的章节;
1用户可以操作的命令或可执行文件2 系统核心可调用的函数 3库调用4设备文件
5文件格式6 游戏7惯例与协议等,8系统管理员可用的管理命令
显示日期的命令:date
Linux的文件类型:
- 普通文件
d 目录文件
l 符号链接(软链接)
c 字符设备文件
b 块设备文件
p 管道文件
s 套接字文件
file 命令查看文件类型 如;file /dev 等
Linux目录结构:
/bin
/bin, /sbin, /etc
/bin, binary, 可执行的命令,非管理类的命令
/sbin, 管理类的命令,通常只有管理员才能使用
/lib, 库文件
/etc, 配置文件
/etc/sysconfig, 服务额外配置文件,及网络设备相关配置文件
/etc/init.d, 服务的管理脚本
/usr
/boot, 引导文件
/dev
/home/USERNAME, /root,
/media, /mnt, 挂载点
/misc, 杂项
/opt, ,
Nessus, Oracle
/proc, 内存中的内核相关信息的映射
/sys, 比如像磁盘这样存储设备或某些总线设备的驱动程序相关属性信息;
/srv, 服务运行中中间文件的存放位置
/tmp
/var
· 文件和目录管理的命令:
pwd显示路径cd切换路径显示文件或目录ls
创建空文件;touch 如touch a
复制:命令cp
如cp -r /etc/rc.d/inti.d /tmp
创建目录:
mkdir
mkdir -p /tmp/x/y/z
shell的命令行展开
mkdir /tmp/{a,b} 相当于 mkdir /tmp/a mkdir /tmp/b
mkdir /tmp/c{a,b} 相当于 mkdir /tmp/c/a mkdir /tmp/c/b
touch {a,d}_{b,c} 相当于 touch a_b a_c d_b d_c
例子:在/tmp下创建如下目录iso/bin, iso/sbin, iso/var/log, iso/var/run, iso/etc/rc.d/init.d, iso/etc/yum.repos.d
mkdir -pv /tmp/iso/{bin,sbin,var/{log,run},etc/{rc.d/init.d,yum.repos.d}}
删除目录rmdir directory
删除文件rm file
移动文件或目录 mv 如mv /root/a /root/b
切换用户:su su username
history
查看命令历史
-n 查看最近的命令
!!可以重复执行上一条命令
Cat 查看文件的内容:
直接查看一个文件的内容可以使用cat/tac/nl
例如查看 /etc/issue 这个文件的内容
cat /etc/issue 顺便显示行号可加参数-n
如 cat -n /etc/issue 将内容完全显示出来加参数-A(包含特殊字符)
如:cat -nA /etc/issue
-E 将结尾的换行符显示出来 -T将 【tab】按键显示出来
Tac :tac是将cat反写
nl :显示时添加行号
如:nl /etc/issue
翻页查看:more|less
more /etc/man.config
向下翻一页 :空格键 向下反一行:Enter
head|tail
head -n 表示显示前几行
如head -n 20 /etc/man.config
tail -n 表示显示后几行
如:tail -n /etc/man.config
-f不退出显示
显示 /etc/man.config 的第11行到20行
wc 统计字符 行数 字符数
-l 统计多少行
-w 统计多少单词数
-c统计多少字符数
Cut :cut命令可以从一个文本文件或者文本流中提取文本列
用法;-b -c -f list
-b -c -f 分别表示字节,字符,字段
list 表示操作的范围
如 cut -d: -f1 /etc/passwd
Sort 排序
-n 以数值大小比较
-f 不区分大小写比较
-u 显示一次相同的去掉重复的
tr 转换字符
-d 删除字符
如tr ‘abc’ ‘ABC’< /etc/passwd
cat /etc/passwd | tr 'a-z' 'A-Z'