Liunx必备命令(2)

3.1 scp命令

描述:在Linux下进行远程拷贝文件的命令,和它类似的命令有cp

命令格式:scp(选项)(参数)
选项

-B:以批处理模式运行
-C:使用压缩
-F:指定ssh配置文件
-l:指定宽带限制
-o:指定使用的ssh选项
-P:指定远程主机的端口号
-p:保留文件的最后修改时间,最后访问时间和权限模式
-q:不显示复制进度
-r:以递归方式复制

实例

scp root@127.0.0.1:/file1 /root/file ##从远处复制到本地
scp /file root@127.0.0.1:/root/file ##从本地复制出去

3.2 rsync命令

描述:远程数据同步工具

命令格式:rsync [OPTION]… SRC DEST
选项

-v: 详细模式输出。
-q: 精简输出模式
-c: 打开校验开关,强制对文件传输进行校验
-a: 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r: 对子目录以递归模式处理
-R: 使用相对路径信息

实例

rsync -vzrtopg --progress -e ssh --delete work@172.16.78.192:/www/* /databack/experiment/rsync
work@172.16.78.192’s password: ##rsync命令来备份服务端上的数据

3.3 cd命令

描述:用来切换工作目录

命令格式:cd (选项) (参数)
实例

cd 进入用户主目录
cd ~ #进入用户主目录
cd - #返回进入此目录之前所在的目录
cd … #返回上级目录

3.4 cut命令

描述:显示行中的指定部分,删除文件中指定字段

命令格式:cut(选项)(参数)
选项

-b:仅显示行中指定直接范围的内容
-c:仅显示行中指定范围的字符
-d:指定字段的分隔符,默认的字段分隔符为“TAB”
-f:显示指定字段的内容
-n:与“-b”选项连用,不分割多字节字符

实例
cat test.txt 
No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98
cut -f2,3 test.txt   ##提取2,3字段
Name Mark
tom 69
jack 71
alex 68

3.5 seq命令

描述:用于产生从某个数到另外一个数之间的所有整数

命令格式

seq [选项]… 尾数
seq [选项]… 首数 尾数
seq [选项]… 首数 增量 尾数

选项

-f:格式 ,使用printf 样式的浮点格式
-s:字符串 ,使用指定字符串分隔数字(默认使用:\n)
-w:在列前添加0,使得宽度相同

实例

seq 1 3 #生成数字
1
2
3
seq -w 98 101 ##指定同宽度
098
099
100
101

3.6 echo命令

描述:用于在shell中打印shell变量的值

命令格式:echo(选项)(参数)
选项

-e: 激活转义字符
加入-e字符串中出现以下字符,则特别加以处理
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符号
\f 换行但光标仍旧停留在原来的位置
\n 换行且光标移至行首
\r 光标移至行首,但不换行

3.7 exec命令

描述:用于调用并执行指令的命令

命令格式:exec(选项)(参数)
选项

-c:在空环境中执行指定的命令

实例

exec -c echo Linux C++ ## 调用echo命令
Linux C++

3.8 chown命令

描述:改变某个文件或目录的所有者和所属的组

命令格式:chown(选项)(参数)
选项

-R:递归处理,将指定目录下的所有文件及子目录一并处理

实例

chown -R liu /usr/meng ##将目录/usr/meng及其下面的所有文件、子目录的文件主改成 liu

3.9 chmod命令

描述:用来变更文件或目录的权限

命令格式:chmod(选项)(参数)
选项

-R:递归处理,将指定目录下的所有文件及子目录一并处理

实例

chmod +x /etc/passwd ##授予目录/etc/passwd可执行

4.0 useradd命令

描述:用于Linux中创建的新的系统用户

命令格式:useradd(选项)(参数)
选项

-c:加上备注文字。备注文字会保存在passwd的备注栏位中
-d:指定用户登入时的启始目录
-D:变更预设值
-e:指定帐号的有效期限
-f:指定在密码过期后多少天即关闭该帐号
-g:指定用户所属的群组
-G:指定用户所属的附加群组
-R:递归处理,将指定目录下的所有文件及子目录一并处理

实例

useradd –g sales jack –G company,employees #-g:加入主要组、-G:加入次要组

4.1 usermod命令

描述:用于修改用户的基本信息

命令格式:usermod(选项)(参数)
选项

-c:修改用户帐号的备注文字
-d:修改用户登入时的目录
-e:修改帐号的有效期限
-f:修改在密码过期后多少天即关闭该帐号
-g:修改用户所属的群组
-G;修改用户所属的附加群组
-l:修改用户帐号名称
-L:锁定用户密码,使密码无效
-U: 解除密码锁定

实例
usermod -G staff newuser2  #将newuser2添加到组staff中

usermod -l newuser1 newuser #修改newuser的用户名为newuser1

4.2 userdel命令

描述:删除给定的用户,以及与用户相关的文件

命令格式:userdel(选项)(参数)
选项

-f:强制删除用户,即使用户当前已登录
-r:删除用户的同时,删除与用户相关的所有文件

实例

userdel linuxde #删除用户linuxde,但不删除其家目录及文件
userdel -r linuxde #删除用户linuxde,其家目录及文件一并删除

4.3 groupadd命令

描述:用于创建一个新的工作组

命令格式:groupadd(选项)(参数)
选项

-g:指定新建工作组的id
-r:创建系统工作组,系统工作组的组ID小于500
-K:覆盖配置文件“/ect/login.defs”
-o:允许添加组ID号不唯一的工作组

实例

groupadd -g 344 linuxde #建立一个新组,并设置组id加入系统

4.4 id命令

描述:显示真实有效的用户ID(UID)和组ID(GID)

命令格式:id [-gGnru][–help][–version][用户名称]
选项

-g:显示用户所属群组的ID
-G:显示用户所属附加群组的ID
-n:显示用户,所属群组或附加群组的名称
-r:显示实际ID
-u:显示用户ID

实例

id -a
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
##打印用户名、UID 和该用户所属的所有组

4.5 tar命令

描述:文件压缩与解压

命令格式:tar(选项)(参数)
选项

-c:建立新的备份文件
-C :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
-xt:从备份文件中还原文件
-z:通过gzip指令处理备份文件
-f:指定备份文件

实例

tar -cvf log.tar log2012.log #仅打包,不压缩
tar -zcvf log.tar.gz log2012.log #打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log #打包后,以 bzip2 压缩

4.6 zip令

描述:用来解压缩文件,或者对文件进行打包操作

命令格式:zip(选项)(参数)
选项

-c:替每个被压缩的文件加上注释
-d:从压缩文件内删除指定的文件
-D:压缩文件内不建立目录名称
-f:此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中
-F:尝试修复已损坏的压缩文件
-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件
-h:在线帮助

实例

zip -q -r html.zip /home/Blinux/html
zip -q -r html.zip html

4.7 fdisk令

描述:令用于观察硬盘实体使用情况,也可对硬盘分区

命令格式:fdisk(选项)(参数)
选项

-b:指定每个分区的大小
-l:列出指定的外围设备的分区表状况
-s:将指定的分区大小输出到标准输出上,单位为区块
-u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
-v:显示版本信息

实例

fdisk /dev/sdb
command (m for help): m ##输入m列出可以执行的命令
command (m for help): p ##输入p列出磁盘目前的分区情况
command (m for help): d ##输入d然后选择分区,删除现有分区

4.7 du命令

描述:查看文件使用空间

命令格式:du(选项)(文件)
实例

du test.txt
300 test.txt

4.8 df命令

描述:显示磁盘分区上的可使用的磁盘空间

命令格式:df(选项)(参数)
选项

-a:包含全部的文件系统;
-h:以可读性较高的方式来显示信息

实例

df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 140G 27G 106G 21% /
/dev/sda1 996M 61M 884M 7% /boot
tmpfs 1009M 0 1009M 0% /dev/shm
/dev/sdb1 2.7T 209G 2.4T 8% /data1

4.9 lsblk命令

描述:显示磁盘分区上的可使用的磁盘空间

命令格式:lsblk(选项)(参数)
选项

-a:显示所有设备
-b:以bytes方式显示设备大小
-d:不显示 slaves 或 holders
-D:print discard capabilities
-e :排除设备 (default: RAM disks)
-f:显示文件系统信息
-h:显示帮助信息

实例

sblk
NAME MAJ:MIN rm SIZE RO type mountpoint
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 46.6G 0 part /
├─sda2 8:2 0 1K 0 part
├─sda5 8:5 0 190M 0 part /boot
├─sda6 8:6 0 3.7G 0 part [SWAP]
├─sda7 8:7 0 93.1G 0 part /data
└─sda8 8:8 0 89.2G 0 part /personal
sr0 11:0 1 1024M 0 rom

5.0 uname命令

描述:用于打印当前系统相关信息

命令格式:lsblk(选项)
选项

-a:显示全部的信息
-m:显示电脑类型
-n:显示在网络上的主机名称
-r:显示操作系统的发行编辑
-s:显示操作系统名称
-v:显示操作系统的版本

实例

uname -a
Linux localhost 2.6.18-348.6.1.el5 #1 SMP Tue May 21 15:34:22 EDT 2013 i686 i686 i386 GNU/Linux

5.1 free命令

描述:显示当前系统未使用的和已使用的内存数目

命令格式:free(选项)
选项

-b:以Byte为单位显示内存使用情况
-k:以KB为单位显示内存使用情况
-m:以MB为单位显示内存使用情况
-o:不显示缓冲区调节列

实例

free -m
total used free shared buffers cached
Mem: 2016 1973 42 0 163 1497
-/+ buffers/cache: 312 1703
Swap: 4094 0 4094

5.2 mkswap命令

描述:用于在一个文件或者设备上建立交换分区

命令格式:mkswap(选项)(参数)w
选项

-c:建立交换区前,先检查是否有损坏的区块
-f:在SPARC电脑上建立交换区时,要加上此参数
-v0:建立旧式交换区,此为预设值
-v1:建立新式交换区

实例

free -m ##查看系统swap space大小
swapon -s 或者 cat /proc/swaps ##查看swap空间
fdisk /dev/sdb2 ##假设 /dev/sdb2 是创建的交换分区
mkswap /dev/sdb2 ##使用 mkswap 命令来设置交换分区
swapon /dev/sdb2 ##启用交换分区
dev/sdb2 swap swap defaults 0 0 ##写入/etc/fstab,以便在引导时启用

5.3 systcl命令

描述:用于在内核运行时动态地修改内核的运行参数

命令格式:systcl(选项)(参数)w
选项

-n:打印值时不打印关键字
-e:忽略未知关键字错误
-N:仅打印名称
-w:当改变sysctl设置时使用此项
-p:从配置文件“/etc/sysctl.conf”加载内核参数设置
-a:打印当前所有可用的内核参数变量和值
-A:以表格方式打印当前所有可用的内核参数变量和值

实例

5.4 top命令

描述:可以实时动态地查看系统的整体运行情况

命令格式:top(选项)
选项

-b:以批处理模式操作
-c:显示完整的治命令
-d:屏幕刷新间隔时间
-I:忽略失效过程
-s:保密模式
-S:累积模式
-i<时间>:设置间隔时间
-u<用户名>:指定用户名
-p<进程号>:指定进程
-n<次数>:循环显示的次数

5.5 curl命令

描述:可以实时动态地查看系统的整体运行情况

命令格式:curl(参数)(选项)
选项

-b:以批处理模式操作
-c:显示完整的治命令
-d:屏幕刷新间隔时间
-I:忽略失效过程
-s:保密模式
-S:累积模式
-i<时间>:设置间隔时间
-u<用户名>:指定用户名
-p<进程号>:指定进程
-n<次数>:循环显示的次数

5.6 shutdown命令

描述:用来系统关机命令

命令格式:shutdown(选项)(参数)
选项

-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令
-f:重新启动时不执行fsck
-F:重新启动时执行fsck
-h:将系统关机
-k:只是送出信息给所有用户,但不会实际关机
-n:不调用init程序进行关机,而由shutdown自己进行
-r:shutdown之后重新启动

实例

shutdown -h now #指定现在立即关机
shutdown +5 “System will shutdown after 5 minutes” #指定5分钟后关机,同时送出警告信息给登入用户

5.8 ps命令

描述:用于报告当前系统的进程状态

命令格式:ps(选项)
选项

a:显示所有终端机下执行的程序,除了阶段作业领导者之外
u:此选项的效果和指定"-U"选项相同
x:显示所有程序,不以终端机来区分

实例

ps aux

5.9 ss命令

描述:用来显示处于活动状态的套接字信息

命令格式:ss(选项)
选项

-h:显示帮助信息
-V:显示指令版本信息
-n:不解析服务名称,以数字方式显示
-a:显示所有的套接字
-l:显示处于监听状态的套接字
-o:显示计时器信息
-m:显示套接字的内存使用情况
-p:显示使用套接字的进程信息
-i:显示内部的TCP信息
-4:只显示ipv4的套接字
-6:只显示ipv6的套接字
-t:只显示tcp套接字
-u:只显示udp套接字
-d:只显示DCCP套接字
-w:仅显示RAW套接字
-x:仅显示UNIX域套接字

实例

ss -a -t ##显示ICP连接
ss -s ##显示 Sockets 摘要、

5.9 pkill命令

描述:根据进程名来杀死进程

命令格式:pkill(选项)(参数)
选项

-o:仅向找到的最小(起始)进程号发送信号
-n:仅向找到的最大(结束)进程号发送信号
-P:指定父进程号发送信号
-g:指定进程组
-t:指定开启进程的终端

实例

pgrep -l gaim
2979 gaim
pkill gaim

5.9 ss命令

描述:用来显示处于活动状态的套接字信息

命令格式:ss(选项)
选项
实例

pgrep -l gaim
2979 gaim

pkill gaim

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值