linux命令50条
(1)man 线上查询及帮助命令
(2)--help 线上查询及帮助命令
(3)ls 用于列出当前目录下的文件及目录
ls-a 查看全部(包括隐藏文件)
ls-lh查看文件及目录详细信息
ls-d把目录当作普通文件来显示
(4)cd 切换目录
cd ..回到上一级目录
cd /回到根目录
cd .就是当前目录
(5)cp 用来复制文件或目录(如果复制到的目录或文件存在会提示是否覆盖)
(6)find 搜索指定目录中的文件或目录
find 路径 -name "文件名称" 查找指定目录下的文件名
find . -size +1M 查找当前目录文件或目录大与1M的文件
(7)mkdir 创建指定名称的目录
mkdir -p test1/test2 递归创建多个目录
mkdir -v 显示创建过程
(8)mv 用来移动文件或者改变文件名称
mv test1.text aaa 将文件test.txt 给名为aaa
mv aaa test 如果存在目录test 将aaa移动到目录test下
(9)pwd 当前工作目录
(10)rm -f test1 删除文件test1,系统部提示
(11)tree 以树状图列出目录的内容 tree /test1
-L tree 显示几层的目录结构
(12)cat test1 显示文件内容
cat -n 显示行号
(13)tac 文件内容反过来显示
(14)more 一页一页的显示文件内容(仅能向前移动不能向后移动)
(15)less 既能向前又能向后显示文件
(16)vim 文件 打开文件
打开后按i 就可以编辑文件
编辑完按esc 退出编辑 按:wq 保存退出
vimtutor
(17)uname -a 显示系统的详细信息
(18)useradd 添加用户
(19)date 显示日期
(20)cal 显示日历指令 cal 月 年
(21)sync 将内存尚未被跟新数据写入硬盘
(22)shutdown 关机指令
shutdown -h +15 系统再过10分钟关机
shutdown -r +15 "this system will reboot" 系统15分钟后关机
(23)cd用来改变目录
cd / 转换到根目录
cd ~转到/home/user用户目录下
cd /use转到根目录下usr目录中
cd test转到当前目录下的test子目录中
(24)touch用来创建新文件,他可以创建一个空白的文件,也可以在其中添加文本和数据
(25)bzip2 压缩文件(gzip,zip 用法一样)
bzip2 aaa 将文件aaa压缩成aaa.bz2
bizp2 filename.bz2 file1 file file3 /usr/work/school 把 file1 file file3 及/usr/work/school目录下的内容压缩起来放进filename.bz2
bunzip aaa.bz2 aaa.bz2会被删除,以aaa代替
(26)top 查看当前程序的执行情况和内存的使用
(27)kill终止一个正在执行的进程
kill -9 323 将pid为323的进程砍掉
kill -HUP 456 将pid为456的行程重跑
(28)ps 查看在计算机系统中有哪些程序在执行,及执行情况
ps -l 用长格式列出
ps -u列出使用者的名称和时间
ps -m列出内存的分布情况
ps -r只列出正在执行的前台程序,不列出其他信息
ps -x列出所有程序,包括哪些没要终端的程序
(29) locate 用于定位文件和目录
locate test1 用于定位test1目录或文件
(30)whatis 命令用来查询某个命令的含义
whatis mv
(31)head 可以用来查看文件的开头部分(tail命令与head命令相反)
head -20 aaa 查看aaa文件的前20行http://i.cnblogs.com/EditArticles.aspx?postid=5421919
(32)rmdir 删除空的目录
rmdir test (test为空目录)删除目录test
rmdir -p 连同上级目录一起删除
(33)reboot重新启动计算机 reboot -n:在重开机前不做将记忆体资料写回硬盘的动作
reboot -w:并不会真的重开机,只是把记录写到/var/log/wtmp文件里
reboot -d:不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)
reboot -i:在开机之前把所有与网络有关的装置停止
(34)exit 退出系统 它的权限是所有用户
(35)df 用来检查文件系统的磁盘空间占用情况,用户是超级用户
--block-size=<区块大小> 指定区块大小
-t<文件系统类型> 只显示选定文件系统的磁盘信息
-x<文件系统类型> 不显示选定文件系统的磁盘信息
--help 显示帮助信息
--version 显示版本信
(36)free命令显示系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
(37)bc 计算器
scale=number 显示几位小数
(38)init 切换执行等级
run level 0:关机
run level 3:纯文本模式
run level 5:含有图形接口模式
run level 6:重启
(39)chgrp 改变文件的所属群组
chgrp users install.log
(40) chown 改变拥有者
chownb bin install.log
(41)nl显示的时候,输出行号
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在萤幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
-p 在逻辑定界符处不重新开始计算
(42)vi编辑器,减弱版的wim
(43)ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。
-1:强制使用ssh协议版本1;
-2:强制使用ssh协议版本2;
-4:强制使用IPv4地址;
-6:强制使用IPv6地址;
-A:开启认证代理连接转发功能;
-a:关闭认证代理连接转发功能;
-b:使用本机指定地址作为对应连接的源ip地址;
-C:请求压缩所有数据;
-F:指定ssh指令的配置文件;
-f:后台执行ssh指令;
-g:允许远程主机连接主机的转发端口;
-i:指定身份文件;
-l:指定连接远程服务器登录用户名;
-N:不执行远程指令;
-o:指定配置选项;
-p:指定远程服务器上的端口;
-q:静默模式;
-X:开启X11转发功能;
-x:关闭X11转发功能;
-y:开启信任X11转发功能。
(44)取得路径的文件名与目录名:basename dirname
(45)od以二进制读取文档内容
od -t a 利用默认字符来输出
od -t c 利用ASCII字符来输出
(46)umask 档案预设权
umask -s 显示详细信息
(47)dif用于两个文件之间的比较,并指出两者的不同,它的权限是超级用户
diff 参数 源文件 目标文件
-a 将所有文件当做文本文件来处理
-b 忽略空格
-c 使用纲要输出的格式
-I 忽略大小写
-n --rcs 输出rcs格式
(48)cmp指出两个文件是否存在差异,所有用户都能用
(49) in 在两个文件之间创建连接,用户权限是所有用户
in 参数 源文件 连接名
-f连接时先将源文件删除
-d允许系统管理者硬链接自己的目录
-s进行软连
接
-b将在连接时会被覆盖或删除的文件进行备份
(50)split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。
-b:值为每一输出档案的大小,单位为 byte。
-C:每一输出档中,单行的最大 byte 数。
-d:使用数字作为后缀。
-l:值为每一输出档的列数大小。
(51)which查看文件路径
(52)seq产生一个序列
seq 100 产生一个1-100的序列
seq 20 5 100从20开始每次增加5到100 seq - w 相等的宽度
(53)mount挂载
mount -o loop /dev/cdrom/mnt/
(54)df显示当前磁盘使用情况
df -h 用户友好型

浙公网安备 33010602011771号