Linux笔记

Linux笔记:

1、常用命令50

				1、	cd命令 
					功能说明:切换目录。
					举    例:却换到根目录 :cd /
				2、	ls命令 
				功能说明:列出目录内容。
				举    例:列出/var目录的文件和目录的信息 :ls –l /var;最常用方式 ls –ltr 

				3、	cat命令 
				功能说明:查看小文件内容。
				举    例:查看test.txt 文件内容 :cat test.txt
				cat -n textfile1 > textfile2 #带行号输入到textfile2
				cat -b textfile1 textfile2 >> textfile3  #带行号追加到textfile3
				cat /dev/null > /etc/test.txt #清空 /etc/test.txt 文档内容

				4、	chmod命令 
				功能说明:修改文件或目录权限。
				文件及目录的权限范围,包括:
				u:User,即文件或目录的拥有者;
				g:Group,即文件或目录的所属群组;
				o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
				a:All,即全部的用户,包含拥有者、所属群组以及其他用户。

				权限的代号包括:
				r:读取权限,数字代号为4;
				w:写入权限,数字代号为2;
				x:执行或切换权限,数字代号为1;
				-:不具任何权限,数字代号为0;

				-R或--recursive:递归处理,将指定目录下的所有文件及子目录
				chmod 777 tt.file # 第一个7表示 user,第二是group,第三个是other
				chmod a+r #所有用户加可读权限
				chown 改变文件或目录的所属者
				举    例:修改test.sh 为自己可执行:chmod u+x test.sh 

				5、	chown命令 
				功能说明:变更文件或目录的拥有者或所属群组。
				举    例:修改test.txt 属主为mysql :chown mysql:mysql test.txt

				6、	cp命令 
				功能说明:拷贝文件。
				举    例:拷贝文件test.sh 为 test.sh_bak:cp test.sh test.sh_bak

				7、	diff命令 
				功能说明:对比文件差异。
				举    例:对比文件test.sh test.sh_bak 是否有差异diff  test.sh test.sh_bak

				8、	find命令 
				功能说明:查询文件。
				举    例:查询本目录下面的test.txt:find ./ -name test.txt
				find . -name *.xx 
				find / -size +500M -print0|xargs -0 du -m |sort -nr
				find指令为找出500M以上的文件,print0和xargs -0配合使用,用来解决文件名中有空格或特殊字符问题。du -m是查看这些文件的大小,并以m为单位显示。最后sort -nr是按照数字反向排序(大的文件在前)
				
				9、	mv命令 
				功能说明:移动或更名现有的文件或目录。
				举    例:移动 test.sh到/bin目录下:mv test.sh /bin/

				10、rm命令 
				功能说明:删除文件或目录。
				举    例:删除文件test.sh :rm test.sh
				
				11、touch命令 
				功能说明:创建一个空文件。
				举    例:创建一个空的test.txt文件:touch test.txt

				12、which命令 
				功能说明:在环境变量$PATH设置的目录里查找符合条件的文件。
				举    例:查询find命令在那个目录下面:which find

				13、ssh命令 
				功能说明:远程安全登录方式。
				举    例:登录到远程主机:ssh ${IP}

				14、grep命令 
				功能说明:查找文件里符合条件的字符串。
				举    例:从test.txt文件中查询test的内容:grep test test.txt
				15、wc命令 
				功能说明:统计行。
				举    例:统计test.txt文件有多少行:wc -l test.txt

				16、date命令 
				功能说明:查询主机当前时间。
				举    例:查询主机当前时间:date

				17、exit命令 
				功能说明:退出命令。
				举    例:退出主机登录:exit

				18、kill命令 
				功能说明:杀进程。
				举    例:杀掉test用户下面的所有进程:ps -ef | awk ‘$1==”test” {print $2}’ | xargs kill -9

				19、id命令 
				功能说明:查看用户。
				举    例:查看当前用户:id ;查询主机是否有test用户:id test

				20、ps命令 
				功能说明:查询进程情况。
				举    例:查询test.sh进程:ps -ef | grep test.sh

				21、sleep命令 
				功能说明:休眠时间。
				举    例:休眠60秒 :sleep 60
				 
				22、uname命令 
				功能说明:查询主机信息。
				举    例:查询主机信息:uname -a

				23、passwd命令 
				功能说明:修改用户密码。
				举    例:使用root修改test用户的密码:passwd test

				24、ping命令 
				功能说明:查看网络是否通。
				举    例:查询本主机到远程IP的网络是否通:ping ${IP} 

				25、df命令 
				功能说明:查看磁盘空间使用情况。
				举    例:查看主机的空间使用情况 :df -h

				26、echo命令 
				功能说明:标准输出命令。
				举    例:对变量test进行输出:echo $test
				
				27、pwd命令 
				功能说明:查询所在目录。
				举    例:查询当前所在目录:pwd
				
				28、head命令 
				功能说明:查看文件的前面N行。
				举    例:查看test.txt的前10行:head -10 test.txt

				29、tail命令 
				功能说明:查看文件的后面N行。
				举    例:查看test.txt的后10行:tail -10 test.txt

				30、mkdir命令 
				功能说明:创建目录。
				举    例:创建test目录:mkdir test
				
				31、du命令 
				功	能:该文件夹的完整路径 查看目录下大小
				举	例:du --max-depth 1 -lh
				
				32、wget命令
				功	能:远程获取命令
				举	例:wget ftp://yingwenjie:123456@bjhw-ps-superpage006232e5e1.bjhw.baidu.com///home/yingwenjie/workspace/user_business/local_rep/shangyang_dev/static_dict/mthid_dict
wget xx@http:/home --user xx --password xx

				33、scp命令
				功	能:远程拷贝命令
				举	例:scp -r /home/space/music/ root@www.runoob.com:/home/root/others/
				scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3

				34、ln命令
				功	能: 创建一个指向文件或目录的软链接
				举	例:ln -s file1 lnk1 
				
				35、whereis命令
				功	能:查找二进制文件
				举	例:whereis locate 查找 locate 程序相关文件,whereis -s locate查看 locate 的源码文件
				35、top命令
				功	能:查看cpu使用情况
				举	例: top -u yingwenjie
				
				36、free命令
				功	能:查看内存使用情况
				举	例:
				37、chgrp命令
				功	能:修改文件所属用户组
				举	例: chgrp user xxfile
				38、locate命令
				功	能:利用数据库进行文件查找
				举	例:
				39、mount命令
				功	能:文件系统挂载和卸载
				举	例: mount -a

打包和压缩文件  bunzip2 file1.bz2 解压一个叫做 'file1.bz2’的文件  bzip2 file1 压缩一个叫做 ‘file1’ 的文件  gunzip file1.gz 解压一个叫做 'file1.gz’的文件  gzip file1 压缩一个叫做 'file1’的文件  gzip -9 file1 最大程度压缩  rar a file1.rar test_file 创建一个叫做 ‘file1.rar’ 的包  rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录 ‘dir1’  rar x file1.rar 解压rar包  unrar x file1.rar 解压rar包  tar -cvf archive.tar file1 创建一个非压缩的 tarball  tar -cvf archive.tar file1 file2 dir1 创建一个包含了 ‘file1’, ‘file2’ 以及 'dir1’的档案文件  tar -tf archive.tar 显示一个包中的内容  tar -xvf archive.tar 释放一个包  tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下  tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包  tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包  tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包  tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包  zip file1.zip file1 创建一个zip格式的压缩包  zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包  unzip file1.zip 解压一个zip格式压缩包

sort命令:https://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。Sort默认支持 空格分隔符
sort -u seq.txt #排序去重,默认ascii码值,升序排序
sort -u -r seq.txt #排序去重,默认ascii码值,降序排序
sort -r number.txt -o number.txt #解决sort -r number.txt > number.txt重定向问题
sort -n number.txt #默认按ascii码值排序,-n按数值排序
sort -t : -n -k 2 facebook.txt #-t 指定分隔符,-k 指定按那一列优先排序
sort -t ‘ ‘ -n -k 2 -k 3 facebook.txt #-k 2 -k 3 先按第二列排序后,重复的按第三列排序
sort -t ‘ ‘ -n -k 3r -k 2 facebook.txt #-n 表示k3 k2都按数字排序,3r是k3按降序排序
sort -t ‘ ‘ -k 3nr -k 2n facebook.txt # 等同上面
sort -t ‘ ‘ -k 1.2 facebook.txt # 1.2 #表示从第二个字符开始按第一列ascii值排序
sort -t ‘ ‘ -k 1.2,1.2 -k 3,3nr facebook.txt #表示按第一个阈的第二个字符ascii值排序,再按第三个阈按数值降序排序,3,3表示第三个阈后不再按其他阈排序
sort -n -k 2 -k 3 -u facebook.txt # -u 会对 -k2,k3结合去重
-f会将小写字母都转换为大写字母来进行比较,即忽略大小写
-c会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1
-C会检查文件是否已排好序,如果乱序,不输出内容,仅返回1
-M会以月份来排序,比如JAN小于FEB等等
-b会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。

sort file1 file2 排序两个文件的内容  sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)  sort file1 file2 | uniq -u 删除交集,留下其他的行  sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)

awk命令:https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

grep

cut

sed

2、vim技巧

3、shell脚本

$? : 上一条命令是否执行成功,执行成功返回0,否则非0

4、linux管理+文件系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值