linux开发必须掌握的shell命令总结

来源:互联网 发布:淘宝网飞利浦剃须刀 编辑:程序博客网 时间:2024/05/21 22:55
1.登陆
        进入Linux系统,必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统,影响系统的正常运行。
用户登录分两步:
        第一步,输入用户的登录名
        第二步,输入用户的口令
        当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:[root@loclhost /root] #这时就可以对系统做各种操作了。超级用户的提示符是“#”,其他用户的提示是“$”。
2. 控制台切换
        Linux是一个多用户操作系统,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从不同的虚拟控制台进行多次登录。虚拟控制台的选择可以通过按下Ctrl+Alt+一个功能键来实现,通常使用F1-F7,例如,用户登录后,按一下Ctrl+Alt+F2键,用户又可以看到"login:"提示符,说明用户看到了第二个虚拟控制台。然后只需按Ctrl+Alt+F1键,就可以回到第一个虚拟控制台。 用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。
3. 添加用户
• useradd
格式:useradd [选项] 用户名
范例:
useradd smb
添加名字为smb的用户
3. 修改密码
• passwd
格式:passwd [选项] [用户名]
范例:
passwd smb
修改smb用户的密码
4. 切换用户
• su
格式:su [选项][用户名]
范例:
su – root
切换到root用户,并将root的环境变量同时带入
5. 关机
• shutdown
格式:shutdown [-t seconds] [-rkhncfF] time
[message]
范例:
shutdown now
立刻关机

6. 拷贝
• cp
格式:cp [选项] 源文件或目录 目标文件或目录
范例:
1. cp /home/test /tmp/
将 /home目录下的test文件copy到/tmp目录下
2. cp –r /home/dir1 /tmp/
将 /home目录下的dir1目录copy到/tmp目录下

7. 移动或更名
• mv
格式:mv [选项] 源文件或目录 目标文件或目录
范例:
1. mv /home/test /home/test1
将 /home目录下的test文件更名为test1
2.mv /home/dir1 /tmp/
将 /home目录下dir1目录移动(剪切)到/tmp目录下
8. 删除
• rm
格式:rm [选项] 文件或目录
范例:
1. rm /home/test
删除/home目录下的test文件
2.rm –r /home/dir
删除/home目录下的dir目录
9. 创建目录
• mkdir
格式:mkdir [选项] 目录名
范例:
1. mkdir /home/workdir
在/home目录下创建workdir目录
2. mkdir –p /home/dir1/dir2
创建/home/dir1/dir2目录,如果dir1不存在,先创建dir1
10. 改变工作目录
• cd
格式:cd 目录名
范例:
1. cd /home/
进入/home目录
11. 查看当前路径
• pwd
格式:pwd
范例:
 pwd
显示当前工作目录的绝对路径
12. 查看目录
• ls
格式:ls [选项] [目录或文件]
范例:
1. ls /home
显示/home目录下的文件与目录(不包含隐藏文件)
2. ls –a /home
显示/home目录下的所有文件与目录(包含隐藏文件)
3. ls –l /home
显示/home目录下的文件与目录的详细信息
4. ls –c /home
显示/home目录下的文件与目录,按修改时间排序
13. 打包与压缩
• tar
格式:tar [选项] 目录或文件
范例:
1.tar cvf tmp.tar /home/tmp
将/home/tmp目录下的所有文件和目录打包成一个
tmp.tar文件
2.tar xvf tmp.tar
将打包文件tmp.tar在当前目录下解开
3.tar cvzf tmp.tar.gz /home/tmp
将/home/tmp目录下的所有文件和目录打包并压
缩成一个tmp.tar.gz文件
4.tar xvzf tmp.tar.gz
将打包压缩文件tmp.tar.gz在当前目录下解开
14. 解压缩
• unzip
格式:unzip [选项] 压缩文件名.zip
范例:
1.unzip tmp.zip
解压tmp.zip文件
15. 访问权限
       系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问文件。或目录的访问权限分为只读,只写和可执行三种。有三种不同类型的用户可对文件或目录进行访问:文件所有者,与所有者同组的用户、其他用户。所有者一般是文件的创建者。每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件所有者的读、写和执行权限;与所有者同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:
$ ls -l sobsrc. tgz
-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. Tgz
注意这里共有10个位置。第一个字符指定了文件类型,如果第一个字符是横线,表示是一个非目录的普通文件。如果是d,表示是一个目录。r代表只读,w代表写,x代表可执行,横线代表无该项权限。
16. 改变访问权限
• chmod
格式:chmod [who] [+ | - | =] [mode] 文件名
参数:
who:
u 表示文件的所有者。
g 表示与文件所有者同组的用户。
o 表示“其他用户”。
a 表示“所有用户”。它是系统默认值。
mode:
+ 添加某个权限
- 取消某个权限
= 赋予给定权限
例:chmod g+w hello.c
mode所表示的权限可使用下述字母
(数字)的任意组合:
r 可读 (4)
w 可写 (2)
x 可执行 (1)
例:chmod 761 hello.c
17. 查看磁盘使用情况
• df
格式:df [选项]
范例:
df –k
以KB为单位显示磁盘使用情况
18. 查看目录大小
• du
格式:du [选项] 目录
范例:
du –b ipc
以字节为单位显示ipc这个目录的大小
19. 网络配置
• ifconfig
格式:ifconfig [选项] [网络接口]
范例:
1. ifconfig eth0 192.168.0.1
配置eth0这一网卡的ip地址为192.168.0.1
2. ifconfig eth0 down
暂停eth0这一网卡的工作
3. ifconfig eth0 up
恢复eth0这一网卡的工作
20. 查看网络状态
• netstat
格式:netstat [选项]
范例:
1. netstat -a
查看系统中所有的网络监听端口。
21. 软件安装
• rpm
格式:rpm [选项] [安装文件]
范例:
1. rpm -ivh tftp.rpm
安装名字为tftp的文件
2. rpm –qa
列出所有已安装rpm包
3. rpm –e name
卸载名字为name的rpm包
22. 挂载
• mount
格式:mount [选项] 设备源 目标目录
范例:
1. mount /dev/cdrom /mnt
将光驱挂载到/mnt目录下
• umount
格式:mount 目标目录
范例:
1. umount /mnt (对应mount例)
取消光驱在/mnt下的挂载
22. 查找文件
• find
格式:find 路径 -name ‘文件名’
范例:
1. find ./ -name ‘co*’
在当前目录及其子目录中寻找名为co开头的文件
2. find ./ -name ‘test’
在当前目录及其子目录中寻找名为test的文件
23. 查找字符串
• grep
格式:grep [选项] 字符串
范例:
1. grep “file” ./ -rn
在当前目录及其子目录中,查找包含file字符串的文件
2. netstat –a | grep tftp
查看所有端口中用于tftp的端口
24. 动态查看CPU使用
• top
格式:top
范例:
1.top
查看系统中的进程对cpu、内存等的占用情
况。

25. 查看进程
• ps
格式:ps [选项]
范例:
1.ps aux
查看系统中的所有进程。
26. 杀死进程
• kill
格式:kill [选项] 进程号
范例:
1.kill –s SIGKILL 4096
杀死4096号进程
27. 帮助
• man
格式:man 命令名
范例:
1. man grep
查看grep命令的使用方法
2. man ping
查看ping命令的使用方法
原创粉丝点击