LinuxShell常⽤shell命令
Linux Shell常⽤shell命令
⼀、⽂件、⽬录操作命令
1、ls命令
功能:显⽰⽂件和⽬录的信息
ls 以默认⽅式显⽰当前⽬录⽂件列表
ls -a 显⽰所有⽂件包括隐藏⽂件
ls -l 显⽰⽂件属性,包括⼤⼩,⽇期,符号连接,是否可读写及是否可执⾏
ls -lh 显⽰⽂件的⼤⼩,以容易理解的格式印出⽂件⼤⼩ (例如 1K 234M2G)
ls -lt 显⽰⽂件,按照修改时间排序
2、cd命令
功能:改名⽬录
cd dir 切换到当前⽬录下的dir⽬录
cd / 切换到根⽬录
cd .. 切换到到上⼀级⽬录
cd ../.. 切换到上⼆级⽬录
cd ~ 切换到⽤户⽬录,⽐如是root⽤户,则切换到/root下
3、cp命令
功能:copy⽂件
cp source target 将⽂件source复制为target
cp /root /source. 将/root下的⽂件source复制到当前⽬录
cp –av soure_dir target_dir 将整个⽬录复制,两⽬录完全⼀样
4、rm命令
功能:删除⽂件或⽬录
rm file 删除某⼀个⽂件
rm -f file 删除时候不进⾏提⽰。可以于r参数配合使⽤
rm -rf dir 删除当前⽬录下叫dir的整个⽬录
5、mv命令
功能:将⽂件移动⾛,或者改名,在uinx下⾯没有改名的命令,如果想改名,可以使⽤该命令
mv source target 将⽂件source更名为target
6、diff
功能:⽐较⽂件内容
diff dir1 dir2 ⽐较⽬录1与⽬录2的⽂件列表是否相同,但不⽐较⽂件的实际内容,不同则列出
diff file1 file2 ⽐较⽂件1与⽂件2的内容是否相同,如果是⽂本格式的⽂件,则将不相同的内容显⽰,如果是⼆进制代码则只表⽰两个⽂件是不同的
comm file1 file2 ⽐较⽂件,显⽰两个⽂件不相同的内容
7、ln命令
功能:建⽴链接。windows的快捷⽅式就是根据链接的原理来做的
ln source_path target_path 硬连接
ln -s source_path target_path 软连接
⼆、查看⽂件内容命令
1、cat命令
显⽰⽂件的内容,和DOS的type相同
cat file
2、more命令
功能:分页显⽰命令
more file
more命令也可以通过管道符(|)与其他的命令⼀起使⽤,例如:
ps ux|more
ls|more
3、tail 命令
功能:显⽰⽂件的最后⼏⾏
tail -n 显⽰⽂件⽂件的最后100⾏
4、vi命令
vi file 编辑⽂件file
vi 原基本使⽤及命令:
输⼊命令的⽅式为先按[ESC]键,然后输⼊:w(写⼊⽂件),:w!(不询问⽅式写⼊⽂件),:wq保存并退出,:q退出,q!不保存退出5、touch命令
功能:创建⼀个空⽂件
创建⼀个空⽂件,⽂件名为
三、基本系统命令
1、man命令
功能:查看某个命令的帮助,如果你不知道某个命令的⽤法不懂,可以问他,他知道就回告诉你
例如:
man ls 显⽰ls命令的帮助内容
2、w命令
功能:显⽰登录⽤户的详细信息
例如:
Sarge:~# w
22:06:51 up 43 min, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
zhoulj pts/0 10.140.0.109 21:24 0.00s 0.85s 0.09s sshd: zhoulj [priv]
3、who命令
功能:显⽰登录⽤户
例如:
Sarge:~# who
zhoulj pts/0 Mar 13 21:24 (10.140.0.109)
4、last命令
功能:查看最近那些⽤户登录系统
例如:
Sarge:~# last
zhoulj pts/0 10.140.0.109 Mon Mar 13 21:24 still logged in
reboot system boot 2.6.8-2-386 Mon Mar 13 21:23 (00:43)
zhoulj pts/0 10.140.0.105 Sun Mar 12 22:51 - down (00:00)
zhoulj pts/0 10.140.0.105 Sun Mar 12 22:51 - 22:51 (00:00)
root tty1 Sun Mar 12 22:50 - down (00:01)
root tty1 Sun Mar 12 22:46 - 22:48 (00:02)
root tty1 Sun Mar 12 22:43 - 22:46 (00:02)
reboot system boot 2.6.8-2-386 Mon Mar 13 06:34 (-7:-41)
wtmp begins Mon Mar 13 06:34:11 2006
5、date命令
功能:系统⽇期设定
date 显⽰当前⽇期时间
date -s 20:30:30 设置系统时间为20:30:30
date -s 2002-3-5 设置系统时期为2003-3-5
date -s "060520 06:00:00" 设置系统时期为2006年5⽉20⽇6点整。
6、clock命令
功能:时钟设置
clock –r 对系统Bios中读取时间参数
clock –w 将系统时间(如由date设置的时间)写⼊Bios
7、uname命令
linux命令及shell编写
功能:查看系统版本
uname -R 显⽰操作系统内核的version
例如:
Sarge:~# uname -a
Linux Sarge 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux
8、关闭和重新启动系统命令
reboot 重新启动计算机
shutdown -r now 重新启动计算机,停⽌服务后重新启动计算机
shutdown -h now 关闭计算机,停⽌服务后再关闭系统
halt 关闭计算机
⼀般⽤shutdown -r now,在重启系统是,关闭相关服务,shutdown -h now也是如此。
9、su命令
功能:切换⽤户
su - 切换到root⽤户
su - zhoulj 切换到zhoulj⽤户,
注意:- ,他很关键,使⽤-,将使⽤⽤户的环境变量
四、监视系统状态命令
1、top命令
功能:查看系统cpu、内存等使⽤情况
2、free命令
功能:查看内存和swap分区使⽤情况
例如:
Sarge:~# free -tm
total used free shared buffers cached
Mem: 187 42 145 0 6 16
-/+ buffers/cache: 19 167
Swap: 243 0 243
Total: 430 42 388
3、uptime
功能:现在的时间,系统开机运转到现在经过的时间,连线的使⽤者数量,最近⼀分钟,五分钟和⼗五分钟的系统负载例如:
Sarge:~# uptime
21:54:46 up 31 min, 1 user, load average: 0.00, 0.00, 0.00
4、vmstat命令
功能:监视虚拟内存使⽤情况
例如:
# vmstat
procs memory swap io system cpu
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 63704 8100 3227
2 0 0 8
3 103 17 0 1 98 1
5、ps命令
功能:显⽰进程信息
ps ux 显⽰当前⽤户的进程
ps uxwww 显⽰当前⽤户的进程的详细信息
ps aux 显⽰所有⽤户的进程
ps ef 显⽰系统所有进程信息
6、kill命令
功能:⼲掉某个进程,进程号可以通过ps命令得到
kill -9 1001 将进程编号为1001的程序⼲掉
kill all -9 apache 将所有名字为apapche的程序杀死,kill不是万能的,对僵死的程序则⽆效。
五、磁盘操作命令
1、df命令
功能:检查⽂件系统的磁盘空间占⽤情况。可以利⽤该命令来获取硬盘被占⽤了多少空间,⽬前还剩下多少空间等信息。
参数功能
-a 列出全部⽬录
-Ta 列出全部⽬录,并且显⽰⽂件类型
-B 显⽰块信息
-i 以i节点列出全部⽬录
-h 按照⽇常习惯显⽰(如:1K、100M、20G)
-x [filesystype] 不显⽰[filesystype]
例如:
# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext3 265M 64M 187M 26% /
tmpfs tmpfs 94M 0 94M 0% /dev/shm
/
dev/sda6 ext3 714M 8.1M 667M 2% /home
/dev/sda8 ext3 956M 215M 691M 24% /usr
/dev/sda7 ext3 714M 57M 619M 9% /var
2、du命令
功能:检测⼀个⽬录和(递归地)所有它的⼦⽬录中的⽂件占⽤的磁盘空间。参数功能
-s [dirName] 显⽰⽬录占⽤总空间
-sk [dirName] 显⽰⽬录占⽤总空间,以k为单位
-sb [dirName] 显⽰⽬录占⽤总空间,以b为单位
-sm [dirName] 显⽰⽬录占⽤总空间,以m为单位
-sc [dirName] 显⽰⽬录占⽤总空间,加上⽬录统计
-sh [dirName] 只统计⽬录⼤⼩
例如:
# du -sh /etc
1.3M /etc
3、mount命令
功能:使⽤mount命令就可在Linux中挂载各种⽂件系统。
格式:mount -t 设备名挂载点
(1)、mount /dev/sda1 /mnt/filetest
mount -t vfat /dev/hda /mnt/fatfile
mount -t ntfs /dev/hda /mnt/ntfsfile
mount -t iso9660 /dev/cdrom /mnt/cdrom
mount -o 设备名挂载点
(2)、使⽤usb设备
modprobe usb-storage
mkdir /mnt/usb
mount -t auto /dev/sdx1 /mnt/usb
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论