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'