版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux系统常用命令,账号管理命令 文件操作命令 系统管理命令 网络管理命令 VIM编辑 其他日常使用命令 Bash使用,准备工作,在开始介绍命令之前,先介绍两个工具:SecureCRT和Putty。这两个可以帮助你连上远程服务器,毕竟大部分工作是要远程操作的。 SecureCRT是一个商业软件,而Putty是开源工具,两个是目前比较常用的SSH客户端工具(当然,它们不只支持SSH还支持telnet、rlogin等多种方式)。 这是只是介绍如何在Windows下使用工具连接远程服务器。,SecureCRT,1. 打开SecureCRT后,选择“文件”-“快速连接”,可以看到下图信息,输入“主
2、机名”和“用户名”,点击“连接”。,2. 初次登录服务器会弹出接受服务器密钥的对话框,点击“接受并保存”。,3. 在弹出框中,输入密码,就可以登录上服务器了。下次登录可以直接点击“文件”-“连接”,选择对应的会话即可。,Putty,1. 双击“putty.exe”程序,会打开下面的界面,在“Host Name”中输入连接的服务器,“Saved Sessions”输入保存的会话名,可以点击“Save”保存会话,最后点击“Open”。,2. 初次登陆会弹出要求服务器公钥指印保存的对话框,点击“是”保存。(保存后,不会再出现该对话框),3. 输入用户名和密码,就可以登录服务器了。以后再登录直接在1中
3、双击保存的会话名即可。,账号管理命令,用户管理,useradd: 添加用户 userdel: 删除用户 passwd: 用户设置密码 usermod: 用户账号设置修改 finger: 查看用户账号设置,组管理,groupadd: 新建群组 groupmod: 修改群组 groupdel: 删除群组,su: 切换为另一个用户的身份 sudo: 以指定用户的身份来运行程序 visudo: 可以用来设定执行sudo用户的权限,该命令实际是修改/etc/sudoers,查看登录的用户情况,whoami: 查看自己使用的用户身份 w或者who: 查看机器当前登录的用户 last: 查看用户的登录情况
4、lastlog: 查看用户的最后登录情况,文件管理命令,目录及文件管理,mkdir: 创建目录 rmdir: 删除目录 rm: 删除文件或者目录 cp: 拷贝文件或者目录 mv: 移动或者改名文件或者目录,目录和文件查看,cd: 进入目录 pwd: 显示当前所处路径 ls: 显示目录和文件 cat: 显示文件内容 more: 翻页查看文件内容 less: 翻页查看文件内容(可查看前后内容) head: 显示文件的头几行内容 tail: 显示文件的后几行内容 file: 查看文件类型 tree: 以树状结构显示目录及文件,修改目录或者文件属性,chown: 修改目录或者文件的所有者 chgrp:
5、 修改目录或者文件的所属群组 chmod: 修改目录或者文件的读/写/执行权限 umask: 设置目录或者文件的初始权限 touch: 修改文件时间(文件不存在时创建文件),查找文件,这里重点说一下find命令 find path. expression expression常用选项: -depth: 指定查找的目录深度 -atime +/-n: 最近n天之前/之内访问的文件 -mtime +/-n: 最近n天之前/之内修改过的文件 -name: 指定查找的文件名 -perm: 指定查找符合权限的文件 -size +/-n: 查找大于/小于指定大小的文件 -type: 查找指定类型的文件 实例
6、: find /usr/local -mtime -1 -type f 查找/usr/local最近一天内被修改过的文件 find . -type f -exec file ; 显示当前目录下所有文件的类型 find /tmp -name core.* -type f | xargs /bin/rm -f 删除/tmp目录下的所有core文件,which: 在环境变量$PATH指定的路径中查找对应程序 whereis: 查找命令位置,包括执行文件、源代码和查询手册等。 locate: 快速查找文件。这个是通过查找/var/lib/mlocate/mlocate.db(部分系统可能文件在/var
7、/lib/slocate),可以使用updatedb来更新这个mlocate.db,创建文件硬链接或者软连接,ln -s src dst 硬链接(hard link): 硬链接实际是对源文件复制一份inode,并没有真正创建文件。 创建硬链接需注意一下两点:1. 不能跨分区;2. 不能链接目录。 软连接(Symbolic link): 软连接使用-s参数,效果等同于windows下的快捷方式。,系统管理命令,查看磁盘,fdisk fdisk -l -u device . 列出系统的磁盘设备及分区情况 fdisk -s partition . 显示指定分区的容量大小 fdisk -u -b se
8、ctorsize -C cyls -H heads -S sects device 对指定的磁盘设备查看或者修改分区情况,df -hikmT 显示目前挂载分区的使用情况 参数说明: -h 更人性化显示分区磁盘的总容量及使用情况等信息 -i 显示分区磁盘的inode使用情况 -k 以KB为单位显示磁盘使用情况 -m 以MB为单位显示磁盘使用情况 -T 显示分区的文件系统格式,du -bckms dst 统计指定目录或者文件的磁盘使用大小,如果不指定目标文件或者文件夹,则统计当前所在目录的使用大小 参数说明: -b 以B为单位显示目标大小 -c 统计的最后结果添加一个total,显示总结果 -h
9、更人性化显示统计结果 -k 以KB为单位显示目标大小 -m 以MB为单位显示目标大小 -s 只显示最后总结果,分区格式化,mkfs -t fstype -c partition 对指定分区进行格式化 参数说明: -t fstype 将分区格式化为指定文件系统类型,缺省情况下,默认为ext2 -c 在格式化之前,先检查磁盘是否有坏块 针对不同文件系统格式,一般都有mkfs.fstype的程序,可以使用该程序将分区格式化为对应的fstype。 例如:mkfs.xfs -f /dev/sdb1,fsck -asrA -t fstype filesys . 检查分区,如发现问题并做修复 参数说明: -
10、a 检查发现问题,自动修复 -r 检查发现问题,需要命令执行者确认是否需要修复 -s 检查多个分区时,一个一个的检查 -A 将/etc/fstab里的filesystem全部检查一遍 -t fstype 按指定fstype来检查 注意:做分区检查时,务必要将分区先卸载下来,以免造成数据损坏。,挂载和卸载分区,mount -l -t type 显示系统已挂载分区的情况,不指定type则显示所有分区。 mount -anrw -t fstype -o options device dir 参数说明: -a 按照/etc/fstab的配置来挂载分区 -n 挂载分区后不写入/etc/mtab -r 以
11、只读方式挂载分区 -w 以读写方式挂载分区 -t fstype 以指定的文件系统格式来挂载分区 -o options 挂载分区时可设置的参数有很多,就不一一列举了,umount -f dir 卸载挂载的分区,使用-f参数要求强制卸载,一般用于NFS挂载分区无响应的情况。 如果需要开机就挂载分区,可以修改/etc/fstab。需注意前面提到的/etc/mtab,表示当前已挂载的分区信息。 fstab格式如下: #dev MntPonit fstype parameters dump fsck /dev/sdb1 /opt ext3 defaults 1 1,查看内存使用情况,free -bkmg
12、 -s delay -c count 显示系统的内存使用情况 参数说明: -b 以B为单位显示内存使用情况 -k 以KB为单位显示内存使用情况 -m 以MB为单位显示内存使用情况 -g 以GB为单位显示内存使用情况 -s delay 以指定秒数为间隔,循环显示内存使用情况 -c count 配合-s使用,循环显示的次数,示例: #free -m total used free shared buffers cached Mem: 4096 4081 14 0 2655 899 -/+ buffers/cache: 526 3569 Swap: 0 0 0 Mem:物理内存统计 -/+ buff
13、ers/cache:物理内存的缓冲统计 Swap:硬盘上的交换分区 used:已分配(包括buffers和cached)的内存统计 free:未分配的内存统计 shared:共享内存 buffer和cached:为优化系统读写的缓存,系统环境查看,uname -asnrvmpio 显示系统信息 参数说明: -a 显示所有信息 -s 显示内核名称 -n 显示主机名 -r 显示内核版本名称 -v 显示内核版本信息 -m 显示硬件系统 -p 显示CPU类型 -i 显示硬件平台 -o 显示操作系统,uptime 显示机器的运行时间及负载情况。 示例: # uptime 16:11:00 up 21 d
14、ays, 1:49, 2 users, load average: 0.31, 0.07, 0.02,sar 显示系统的活动信息,包括CPU、磁盘I/O、分页、内存等性能数据。 例如: #sar -u 显示CPU的使用情况 #sar -r 显示内存的使用情况 #sar -n ALL 显示所有的网络信息,vmstat 显示系统的活动信息,包括CPU、磁盘I/O、内存等性能数据。 vmstat -f 显示机器启动后总fork次数 vmstat -s 显示内存统计及事件计数统计 vmstat -d 显示磁盘统计 vmstat -a -n -S unit delay count 显示系统的活动信息 i
15、ostat 显示CPU的状态和设备I/O的性能统计 例如: iostat -p sda sdb,进程管理,ps 显示系统中的进程运行情况 例如: #ps -ef 显示所有进程的信息 #ps -aux 更详细的显示进程信息 #ps -eo 显示进程的指定信息 pstree 树状结构显示进程信息,top 动态显示系统中的进程运行情况。通过top可以查看系统的CPU运行情况、机器的负载情况、内存使用情况以及进程的运行状态情况。 top运行时,可以分别使用M、P、T三个快捷键,来控制top以“根据内存使用大小”、“根据CPU使用百分比”、“根据运行时间”方式对运行的进程排序显示。,kill -s si
16、gnal| -signal pid . 发送指定信号给指定pid的进程,缺省signal则会要求进程正常退出(其实是发送SIGTERM信号)。 当pid大于0,信号发给对应pid的进程;pid为0,发给当前进程同组的所有进程;pid为-1,发给pid大于1的所有进程。 killall prog_name pkill prog_name 两个命令相似,都可以根据指定的程序名,将正在运行的一组该程序杀掉。注意:此命令慎用,即使使用务必仔细确认!,网络管理命令,ping ping -c count -i interval -t ttl -W timeout destination 向目标地址发ICM
17、P ECHO_REQUEST,以检查与目标地址网络通讯正常 ping -b broadcast 以广播方式探测目标段地址是否正常,ifconfig ifconfig interface 显示网卡的配置信息 ifconfig interface options 配置指定网卡的信息 示例: ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx 修改MAC地址 ifconfig eth0 mtu 1000 修改MTU值 ifconfig eth0 up 启动网卡(等同ifup eth0) ifconfig eth0 down 停止网卡(等同ifdown eth0),rou
18、te route 查看机器路由表 route -A family add -net|-host target netmask Nm gw Gw dev 添加路由信息 例如: route add -net network dev eth0 route -A family del -net|-host target gw Gw netmask Nm dev 删除路由信息 例如: route del -net network dev eth0,traceroute -46ITU -f first_
19、ttl -g gateway -i device -m max_ttl -w waittime host 从本机到目标机器的路由过程及路由节点的响应情况 例如: # traceroute 4 traceroute to 4 (4), 30 hops max, 40 byte packets 1 52 (52) 7.764 ms 18.142 ms 27.919 ms 2 14 (14) 0.312 ms 0.327 ms 0.361 ms 3 1
20、06 (06) 0.523 ms 0.546 ms 0.586 ms 4 1 (1) 1.005 ms 1.044 ms 1.125 ms 5 4 (4) 0.522 ms 0.510 ms 0.505 ms,ip link | addr | addrlabel | route | rule | neigh | tunnel | maddr | mroute | monitor command 强大的ip命令可以用来设置网卡参数、添加删除ip、添加删除路由等等,该命
21、令可以实现ifconfig、route等命令的功能。 例如: ip link set dev eth0 up 开启eth0网卡 ip link set dev eth0 mtu 1000 设置eth0的MTU大小 ip route add /24 via 54 dev eth0 添加路由,DNS查询,host -a hostname 显示主机名,-a是显示详细信息 nslookup dig server -x ip_addr name type 查询域名的DNS,以及IP反查,查看网卡信息,ethtool dev 查看或者设置指定网卡的参数。 例如:
22、 # ethtool eth0 Settings for eth0: Supported ports: TP Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Ye
23、s Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on Supports Wake-on: g Wake-on: d Link detected: yes,查看网络连接情况,netstat -anlptu 参数说明: -a 显示所有连接状态 -n 连接信息用ip地址的形式来显示 -l 只显示LISTEN状态的信息 -p 显示的连接状态中包含创建连接的PID -t 只显示tcp信息 -u 只显示udp信息,网络连接工具,telnet host por
24、t 使用telnet协议,与指定的机器和端口进行网络通信。常用于TCP服务的检查测试。 例如: # telnet 110 Trying 9. Connected to (9). Escape character is . +OK POP3 ready quit +OK Connection closed by foreign host. 当操作无响应时,可以输入“ctrl+”组合键退出telnet回话,再输入“quit”彻底退出连接。,nc -46lUuz -p source_port -s source_ip -w timeout hostna
25、me ports 既可以用于TCP或者UDP的网络连接客户端,也可以监听指定端口。 参数说明: -4 强制只使用IPv4的地址 -6 强制只使用IPv6的地址 -l 用于Listen一个端口 -U 指定使用socket文件 -u 使用UDP协议连接 -z 用于扫描端口,不向服务端发数据 -p source_port 指定连接的客户端端口 -s source_ip 指定连接的客户端IP -w timeout 指定连接的超时时间,ssh -12 -p port usernamehostname command SSH的客户端 参数说明: -1 只使用版本1的协议 -2 只使用版本2的协议 -p p
26、ort 连接到远程服务器的对应端口上 username 指定登录的用户身份,确实为当前用户 命令不带command,则会通过安全协议登录到指定的机器;带command,则是直接远程执行对应的命令,命令执行完,还在原主机上。,scp -12 userhost1:file1 userhost2:file2 远程安全拷贝文件 参数说明: -1 只使用版本1的协议 -2 只使用版本2的协议 例如: 把文件拷贝到远端机器 scp /etc/httpd/httpd.conf httpd09:/opt/apache/conf 将远端机器上的文件拷贝到本地 scp 10
27、:/etc/fstab /etc/fstab.1 sftp userhost 安全的ftp协议客户端,wget -cmr -header=header-line -timeout=seconds -user-agent=agent -tries=number URL WEB下载工具,支持http/https/ftp。 参数说明: -c 支持断点续传 -m 开启适合镜像站点的选项 -r 递归下载 -header=header-line 设置HTTP的头信息 -timeout=seconds 设置网络的超时时间 -user-agent=agent 指定客户端代理名称,确实为Wget/version
28、 -tries=number 设置失败尝试次数 更强大的工具:curl,tcpdump 网络听包工具,可以设定截取指定的数据包,进行分析和处理。 例如: tcpdump udp port 514 监听syslog的udp包 tcpdump -i eth0 src host 09 and port 11211 -v tcpdump -i eth0 dst net /24 -XXX,iptables 是一个防火墙工具,可以过滤指定数据包,也可以做NAT转换。 例如: iptables -L iptables -A INPUT -i eth0 -s 10.10
29、.72.0/24 -j DROP iptables -t nat -A POSTROUTING -s -j SNAT -to 25,ldconfig 配置加装共享库的路径,使得系统可以使用对应的共享库。当要使用一个新编译并且非缺省安装的工具库,需要将对应的库路径先写入/etc/ld.so.conf中,然后执行ldconfig即可使配置生效。 例如: ldconfig -p 显示当前可加载的共享库列表,man 显示命令或者函数等的帮助手册。手册分为几个部分,分别可以用一下数字表示: 1 - 可执行程序或者shell命令 2 - 内核提供的系统调用函数 3
30、- 库函数调用 4 - 特殊文件 5 - 文件格式或者约定格式(比如/etc/passwd) 6 - 游戏 7 - 宏定义包或者约定协议描述 8 - 系统管理命令(一般只提供给root使用) 9 - 内核事务(非标准) 例如: man 2 write,VIM编辑,目前,在GNU/Linux环境下,编辑器主要分为VI和Emacs两大阵营,两个都有高效的编辑操作,并支持各种语言的编程。 Emacs相比较更庞大,功能更强大,学习曲线相对平缓且较长。 这里还是重点介绍VI的一个应用广泛的变种VIM(Vi IMproved)。,VIM是一个多模式编辑器,可分为三个模式: 普通模式 可以移动光标,也可以进
31、行复制删除等操作。 编辑模式 普通模式下,使用i,I,o,O,a,A,r,R进入该模式,之后就可以输入任意字符,按Esc键退出。 命令模式 普通模式下,使用:、?或者/输入搜索内容及一些特殊操作。,VIM移动快捷键,h或者左方向键 左移一个字符 j或者下方向键 下移一个字符 k或者上方向键 上移一个字符 l或者右方向键 右移一个字符 Ctrl+f 往下移动一屏 Ctrl+b 往上移动一屏 Ctrl+d 往下移动半屏 Ctrl+u 往上移动半屏 Ctrl+e 屏幕整体上移一行 Ctrl+y 屏幕整体下移一行 H 移至当前编辑屏幕第一行的行首 M 移至当前编辑屏幕中间一行的行首 L 移至当前编辑屏
32、幕最后一行的行首,w 光标右移一个词,光标在下一个词首 W 同w,但右移忽略标点字符 b 光标左移一个词,光标在词首 B 同b,但左移忽略标点字符 e 光标右移至所在词词尾 E 同e,但右移忽略标点字符 移至非空白字符的行起始位置 0 移至行首 $ 移至行尾 G 移至文件最后一行行首 gg 移至文件第一行行首 f+字符 可以移动光标到光标后第一个指定字符上,如果没有,则光标就不移动。只查找光标所在行的字符。 F+字符 与f+字符相同,只是从光标位置开始往前查找,VIM进入编辑模式的命令,i 从光标的当前位置开始编辑 I 从光标所在行的第一个非空字符前开始编辑 a 从光标的下一个字符前的位置开始
33、编辑 A 从光标所在行的行末开始编辑 o 从光标所在行下边新起一行开始编辑 O 从光标所在行上边新起一行开始编辑 R 从光标所在位置开始一直替换,直到按Insert或者Esc为止 s 删除光标所在的字符,并进入编辑模式 S 删除光标所在的行的所有字符,并进入编辑模式 此外,使用 “c + 移动快捷键”也在删除移动的内容后,进入编辑模式,普通模式下常用的编辑快捷键,x 删除一个字符 dd 删除一行 yy 复制一行 p 如果复制内容为行,则将内容粘贴到光标所在的下一行开始;内容为字符,则内容粘贴到当前光标所在字符的后边 P 如果复制内容为行,则将内容粘贴到光标所在的上一行开始;内容为字符,则内容粘
34、贴到当前光标所在字符的前边 J 将光标所在的行与下一行合并为一行 u 撤销上一次的编辑 Ctrl+r 恢复上一次撤销的编辑 此外,d和y可以与移动快捷键组合,快速删除或者复制,VIM搜索,/+字符串:从光标位置开始往下,查找符合的字符串,如果查到,则将光标移到第一符合的首字符上;没有查到,光标保持原位 ?+字符串:与/+字符串相同,只是从光标位置开始往上查找 n:重复查找下一个 N:反向查找下一个,命令模式,:n1,n2s/word1/word2/g 将word1替换为word2 :set setting 设置环境配置 :! command 执行command命令 :reg 显示缓冲区内容 :
35、e filename 打开指定文件 :e! 强制恢复到上一次保存的状态 :w 保存文档,并不退出 :w! 在某些只读情况下,强制保存 :x 保存文档,并退出。等同:wq :q 退出文档 :q! 强制退出文档,其他日常使用的命令,lsof 查看系统打开的文件 例如: lsof dir_or_file 查看访问指定目录或者文件的进程 lsof -i 46ip:port 查看访问网络的进程 lsof -p pid 查看进程号为pid的访问文件列表 lsof /dev/hdb1 查看访问设备的进程 lsof -u user 查看用户user访问的文件 lsof -c cmd 查看命令cmd使用的文件
36、lsof -d fd 查看使用文件描述符为fd的进程,strace -cdftttTvxx -a col -o file -p pid -s strsize command arg 强大的跟踪调试命令 参数说明: -c 统计每个系统调用的执行时间、次数和错误数等 -d 输出strace关于标准错误的调试信息 -f 跟踪fork产生的子进程 -t 每行输出前加上时间 -tt 每行输出加上毫秒级时间 -ttt 每行输出加上秒.毫秒级时间 -T 显示每条调用的耗时时间 -v 详细模式输出 -x 显示非ASCII字符以16进制显示 -xx 输出内容全部以16进制显示 -a col 对齐返回值的显示位置
37、 -o file 输出信息保存到指定文件中 -p pid 跟踪指定pid的进程 -s strsize 指定显示打印行的最大长度,grep 在指定文件或者目录下,查找匹配的字符串 例如: grep -r str dir 在dir目录中递归查找包含的文件 grep -i str file 文件file中查找str,忽略其大小写限制 grep -A num str file 在文件file中查找str,并将其后几行一起显示 grep -B num str file 在文件file中查找str,并将其前几行一起显示 grep -v str file 在文件file中查找不包含str的内容 grep -
38、n str file 在文件file中查找str,在显示内容的前边加上行号 grep -e reg dir 使用正则表达式来查找相关内容,diff 比较两个文本文件 cmp 比较两个二进制文件 comm 比较两个已排序的文件 例如: comm -12 file1 file2 显示file1和file2都共有的内容 comm -13 file1 file2 显示file2有,file1没有的内容 comm -23 file1 file2 显示file1有,file2没有的内容,sort option file 对指定文件进行排序 参数说明: -c 检查文件是否排过序 -r 排序结果反序显示 -u
39、 排序后有相同的结果只保留一行 -d 按字典顺序排序 -f 排序忽略大小写 -M 按月份排序 -n 按数字排序 例如: sort -t : -k 3 /etc/passwd 以:为分隔符,对第三个字段排序,cut 删除文件中每行的指定部分 例如: cut -d : -f 5 /etc/passwd uniq 忽略重复的行 wc 可统计文件或者标准输入的行数、词数和字节数 参数说明: -m 统计字符数 -w 统计词数 -l 统计行数 xargs 从标准输入获得输入,构造并执行命令 例如: find /tmp | xargs file,crontab -ler 定时执行工具 参数说明: -l 显示
40、定时执行任务的内容 -e 编辑定时执行任务 -r 删除定时执行任务 设置格式: 分 小时 日 月 星期 执行命令 此外,/etc下分别有cron.hourly、cron.daily、cron.monthly和cron.weekly目录,对应不同时间执行的任务,设置是在/etc/crontab中配置的。,在线定制升级软件包,rpm Red Hat包管理器 例如: rpm -ivh package-version-arch.rpm 安装RPM包 rpm -e package 删除RPM包 rpm -Uvh package 更新RPM包 rpm -qa 显示所有安装的RPM包 rpm -qi pac
41、kage 显示安装包的详细信息 yum 高级的包管理工具 例如: yum install package 安装包 yum update package 更新包 yum remove package 删除包 yum list package 显示包 yum info package 查看包信息,apt-get 高级包管理器 例如: apt-get install package 安装包 apt-get grade 更新有版本升级的已安装包 apt-get remove package 删除包 dpkg Debian的包管理器 例如: dpkg -i package-version.deb 安装d
42、eb包 dpkg -r package 删除deb包 dpkg -s package 显示对应包的内容,压缩解压,gzip 使用LZ77编码算法。压缩后,生成.gz的压缩包,并删除原文件;解压过程与压缩相反。 例如: gzip file 对file做压缩,生成file.gz gzip -d dst.gz 解压 (等同gunzip dst.gz) zcat 解压,并将解压的内容显示在标准输出上(等同gunzip -c),bzip2 使用Burrows-Wheeler块排序压缩算法,该算法通常优于LZ77算法。压缩后,生成.bz2的压缩包,并删除原文件;解压过程与压缩相反。 例如: bzip2 f
43、ile 对file做压缩,生成file.bz2 bzip2 -d dst.bz2 解压 (等同bunzip2 dst.bz2) bzcat 解压,并将解压的内容显示在标准输出上(等同bunzip2 -c),tar 常用的归档压缩命令 参数说明: -c 创建一个新的归档文件 -f 使用归档文件或者设备 -j 对bz2文件压缩解压 -t 显示归档文件中的文件列表 -v 显示操作过程中详细信息 -x 解压归档文件 -z 对gz文件压缩解压 -Z 对compress文件压缩解压 例如: tar -zcvf dst.tar.gz src_dir 对指定的源目录做gz压缩 tar -jxf dst.tar
44、.bz2 对bz2文件做解压,md5sum 计算对应文件的MD5签名值 例如: md5sum file1 sha1sum 计算对应文件的SHA1签名值 例如: sha1sum file1,dd 文件块拷贝,并可以在拷贝时进行转换 例如: dd if=/dev/fd0 of=fd0.img 复制软盘信息 dd if=/dev/empty of=file bs=1024 count=4 生成一个4K的文件 dd if=/var/log/cron of=cron conv=ucase 文件拷贝并转大写,chkconfig 显示和设置系统服务的运行级别 例如: chkconfig -list 查看所有
45、服务的运行级别 chkconfig -level 35 httpd on 设置在多用户和桌面模式自动启动httpd服务 ntsysv 可以图形化设置服务是否开机启动,dmesg -c -s bufsize 内核会在启动或者出现某些问题时,将部分信息保存在king buffer中。而该命令就能显示其内容,以便于查找问题。 参数说明: -c 显示内容后,清空king buffer中的数据 -s bufsize 指定显示king buffer内容的大小,缺省为16392,ulimit -acdfmnpstuv limit 显示或者设置shell的资源情况 参数说明: -a 显示所有的限制情况 -c
46、limit 显示或者设置core文件的最大大小 -d limit 显示或者设置进程数据段大小 -f limit 显示或者设置文件可创建的最大大小 -m limit 显示或者设置内存可用的最大大小 -n limit 显示或者设置可同时打开的文件最大数 -p limit 显示或者设置管道缓冲区的大小 -s limit 显示或者设置堆的最大大小 -t limit 显示或者设置CPU时间的上限值 -u limit 显示或者设置单个用户最多可使用的进程数 -v limit 显示或者设置虚拟内存的最大值,date 显示或者设置系统时间 例如: date +”%Y-%m-%d %H:%M:%S” 显示当前时
47、间 date -d “10 days ago” +%Y%m%d 显示10天前的年月日 date -d “1970-01-01 UTC 1327624000 seconds” 显示时间戳的对应日期 date 050112002011 设置时间(等同date -s “2011-5-1 12:00:00”) hwclock -rw 显示或者设置BIOS时间 参数说明: -r 读取BIOS的当前时间 -w 将当前系统时间写入BIOS中,time command args 统计命令的运行耗时情况。 例如: # time uptime 15:58:02 up 28 days, 2:10, 1 user,
48、load average: 0.00, 0.00, 0.00 real 0m0.003s user 0m0.000s sys 0m0.000s 第二行为运行结果,第四行为实际运行时间,第五行为用户CPU时间,第六行为系统CPU时间。,iconv -f encoding -t encoding input 将指定文件转换为另一种编码格式。 例如: iconv -f utf-8 -t gbk mydoc,rsync 本地或者远程传输同步文件的工具,是rcp的替代工具。 例如: rsync -av /etc /tmp rsync -avz -password-file=/home/rsync.pas
49、swd /home 10:/data rsync -av -e ssh test10:/data /home,nohup command args 运行command命令,忽略hangup信号。当用户退出shell终端,运行的命令会在后台一直运行。运行程序标准输出的内容会追加到nohup.out中;如果不能写的话,会追加到$HOME/nohup.out中。 例如: nohup /opt/start.sh &,awk 常用于文本处理和统计,但其功能远不只这些,它实际是一门语言,甚至可以完成shell的功能。 sed 针对过滤转换的流文本编辑器。 这两个是非
50、常强大的工具,强烈建议认真学习,这对以后工作会有巨大帮助。,history N -c 显示当前用户的历史操作命令 参数说明: N 指定显示N行历史命令 -c 清除保存的历史命令 通常情况下,我们是看不到命令操作的时间,但我们可以通过设置HISTTIMEFORMAT来给history命令加上时间戳。 例如: # export HISTTIMEFORMAT=%F %T “ # history 2 1002 2011-12-27 10:06:19 export HISTTIMEFORMAT=%F %T 1003 2011-12-27 10:06:24 history 2,Bash使用,shell是一个特殊的程序,当用户访问操作系统时,将用户的命令转换为系统命令。Bash(全称Bourne-Again Shell)是目前最流行、使用最方便的一个shell之一。,Bash特性,Bash优于其它shell的几个特性: 命令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西右江水利开发有限责任公司招聘4人考试参考题库及答案解析
- 2025-2026学年人教版七年级美术上册《色彩的基础知识》单元测试卷(含答案)
- 2026年西安市轻纺建材机电化工国有资产管理公司校园招聘考试备考题库及答案解析
- 2029西安市雁塔区第十九幼儿园教师招聘考试参考试题及答案解析
- 2025-2026学年人教版七年级化学上册元素化合物单元测试(含真题答案解析)
- 2025-2026学年人教版七年级地理上册《自然地理环境》单元检测试卷(含答案)
- 2026四川长虹杰创锂电科技有限公司招聘资金会计岗位1人考试参考题库及答案解析
- 2026江苏事业单位统考镇江市润州区招聘22人考试参考题库及答案解析
- 2026年上海汽车集团股份有限公司校园招聘考试模拟试题及答案解析
- 2026江苏南京大学SZXZ2026-009生物医学工程学院科研人员招聘考试备考题库及答案解析
- 金属材料与热处理(第3版)高职全套教学课件
- 超声科进修汇报
- 2024年肇庆市高要区卫生健康局所属事业单位招聘医疗卫生技术人才笔试真题
- 钢筋绑扎验收培训课件
- 节后复工复产安全教育培训(春节节后)
- 肾癌治疗新进展
- 植树活动感想(9篇)
- 技能人才评价新职业考评员培训在线考试(四川省)
- 学校室内装修合同书(2024版)
- 6.3.2化学电源-2024学年高一化学同步课堂(苏教版2019必修第二册)
- 人教版选择性必修第三册课件Unit2-Habits-for-a-healthy-life-style
评论
0/150
提交评论