大年初二,一年走过,太多事情,太多太多,已经无法运用文字记载了,整体感觉:还算是有惊无险的平安着陆。就这样形容吧。新的一年,主要工作,除了要愁自己的工作之余,还要的是打通姑娘与家中关系的壁垒。现在看来,后者可能更加重要吧,比较人生如此,要想好好走好今后的路,很多难都要一点点抗过来的,家庭如此,工作、技术、学习亦是如此,人生的路还很长,我要学习的还很多。。。。。
一直觉得,Linux系统,分几个层级:第一个是敲几个命令,运行运行程序;第二个是能够写脚本,就是shell编程,一次性完成复杂的工作,减轻工作负担;第三个就是unix系统编程了。如今自己算是,磕磕绊绊走到了第二个阶段吧。入职的时候,师傅给了我这本很新的《linix命令行与shell脚本编程大全》,当时有种“临危授命”的感觉,到今年后半年,自己拿起来,算是通读了一遍,现在来总结总结,毕竟,看了几乎就忘了,平时练手机会少,还是要自己私下多多培养这种编程意识,操练操练。
第一次总结,我先把前四章放到一起,因为这四章很多都是介绍性质的,并且命令操作也在这四章,个人认为,这本书对Linux命令介绍并不很全,可以说很少那种,想要学习更多的命令,可以去看鸟哥的书。但是这本书对于shell编程的介绍,我认为是相当到位的。每一章分配30页这样,把我们平时用到的shell编程都写到了,并且不累赘,通俗易懂,真的很好,或者说翻译也是花了一番功夫吧。
1、passwd文件(/etc/passwd)是存储用户信息的一个主要文件,里面也会提供用户首次登录时候,交互式终端默认使用的shell
rich:x:501:501:Rich blum:/home/rich:/bin/bash
总共七个字段:
用户名
用户密码(如果密码存储在其他文件中,则是个占位符)
用户的系统UID(用户ID)
用户系统的GID(组ID)
用户的全名
用户的默认主目录
用户的默认shell程序
每次bash shell启动时候会自动处理用户主目录下面的.bashrc文件中的命令。许多Linux发行版中在此文件中加载特殊的共用文件,共用文件保存着针对所有系统用户的命令和设置,通常该文件位于/etc/bashrc文件中。
2、还有就是界面shell命令行的提示符,可以通过PS1与PS2两个环境变量进行控制,具体的控制字符,可以看50页表3-2
3、Linux下面一些主要目录的用途:
/ 虚拟目录的根目录、通常不会在这里存储文件
/bin 二进制目录,存放许多GNU用户级的工具
/boot 启动目录。存放启动文件
/dev 设备目录,Linux在这里创建设备节点
/etc 系统配置文件目录
/home 主目录,Linux在这里创建用户目录
/lib 库目录,存放系统和应用程序的库文件
/media 媒体目录,存放可易懂的媒体设备挂载点的地方
/mnt 挂载目录,另一个存放可易懂媒体设备挂载点的地方
/opt 可选目录,通常用于存放可选的软件包
/root 根主目录
/sbin 系统二进制目录,存放许多GNU管理员级工具
/tmp 临时目录,可以在该目录中创建和删除临时工作文件
/usr 用户安装软件的目录
/var 可变目录,用以存放经常变化的文件,比如日志文件
4、ls命令的几个后缀参数:
-a 列出全部文件,包括隐藏文件
-l 按照长列表格式输出,包含每个文件的更多信息
-R 将每个目录下面的文件都列出来
-F 将文件的具体形式(是目录还是文件)都列出来
5、
软连接:cp -s或者ln -s,定算是创建快捷方式
硬链接: cp -l或者ln,创建指向索引节点的文件的副本
6、使用file查看文件类型
7、文件显示命令那个:
cat 显出所有文件内容
more 分屏显示文件内容
f:下一屏
b:上一屏
/expression:查找表达式
n:查找下一处匹配
less 不用一次全部加载的显示文件,其他操作和more差不多
tail 显示文件尾部部分的内容,默认10行
-c bytes 显示文件最后bytes歌字节
-n line 显示文件最后line行
-f 让tail命令处于活跃状态,一有新内容,就显示出来
head 显示文件头部的部分内容,默认10行,其他参数和tail类似
8、显示系统运行进程的两个命令分别是ps与top,下面是ps常用到的一些参数:
-e 显示所有进程
-f 显示完整格式的输出
-a 显示除控制进程和无终端的进程外的所有进程
-u userlist 显示有效用户ID在userlist列表中的进程
-H 用层级格式来显示进程(树状,用来显示父进程)
-L 显示进程中的线程
9、挂载命令:mount -t type device directory
10、df是查看当前磁盘使用情况
du是显示单个目录所占磁盘的大小
-c 显示所有已列出文件总的大小
-h 按照人类刻度的格式使出大小
11、排序命令:sort
-n 按照数字来排序
-M 按照三个字母的月份来排序
-t 指定一个用来区分键位置的字符
-k 指定排序的键位置
举例:sort -t ':' -k 3 -n /etc/passwd
12、搜索数据:grep命令
grep [options] pattern [file]
-v 进行反向搜索,就是输出不匹配该模式的行
-n 显示行号
-c 只要知道多少行含有匹配的模式
-e 可以指定多个匹配模式,例如:
grep -e t -e f file1
13、压缩命令:
zip命令:举例:zip -r testzip test 递归将目录下面文件放到压缩文件test中
tar命令:
功能参数:
-c 创建新归档文件
-A 将一个已有的tar文件追加到另外一个tar文件中
-r 追加文件到已有的tar文件中
-x 从已有的tar文件中提取文件
-t 列出已有tar归档文件的内容
选项参数:
-f file 结果输出到指定的file中
-v 显示处理文件
-j 结果重定向给bzip2命令进行压缩
-z 结果重定向给gzip命令进行压缩
举例:tar -cvf test.tar test/ test2/
tar -tf test.tar
tar -xvf test.tar
转载于:https://my.oschina.net/UBW/blog/830874