LinuxUnix系统下常⽤的命令Linux/Unix系统下常⽤的命令:shell环境命令⾏环境
命令解释器
shell环境下写脚本,就是shell脚本
将多条命令写成⾃动化脚本,⾃动批量执⾏
结合计划任务定时执⾏  ctontab
——后台服务管理者基本思路
思路:遇到困难的"三把斧"
我是谁?我在哪⼉?我有什么?
⾝份⽬录有权限⽂件、⽬录
1、查看⽤户⾝份:id    我是谁?⾝份有权限有关
1)查看最初登录⾝份:who am i
2)查看当前⽤户名:whoami
3)查看当前⽤户详细⾝份:id
⽤户id、⽤户名、组id、组名
4)查看当前在线⽤户情况:who  或  w
5)改变⽤户⾝份:su  ⽤户名
su    直接改变为root
2、查看当前⼯作⽬录: pwd    我在哪⾥?
1)改变⽬录:cd  ⽬录路径名
绝对路径:从/开始表⽰
当前路径:⽬前所在⽬录路径名  pwd查看
相对路径:从当前路径开始表⽰
特殊⽬录名:  . 当前⽬录  .. 上⼀层⽬录  ~ 主⽬录
2)查看系统环境变量:echo $变量名
echo $PATH    命令的搜索路径
将常⽤的命令所在路径名添加到PATH值中,后续直接使⽤相对路径可以直接执⾏命令名。
⾯试题:如何在Linux中安装某软件并部署使⽤?
<1> 将软件安装包tar、zip、gz,传输到Linux某⽬录下:
⽐如:/usr/bin/tomcat6.tar
<2> 需要对压缩包进⾏解压: tar
⽐如:/usr/bin/tomcat6
<3> 进⼊bin⽬录中,修改.sh⽂件的权限为可执⾏:
cd /usr/bin/tomcat6/bin
chmod  a+x  *.sh
<4> 将bin⽬录添加到系统环境变量PATH中:
cd  回主⽬录⽬前⽐如bash环境
vi .bash_profile  系统环境配置⽂件
在PATH中追加⽬录名:
PATH=$PATH:$HOME/bin:/usr/bin/tomcat6/bin
保存关闭
source  .bash_profile  让配置⽂件重新读取⽣效
<5> 可以在任意⽬录下执⾏bin⽬录中命令,启动tomcat6
⽐如startup.sh    启动服务器
shutdown.sh  关闭服务器
linux登录命令
3、查看⽬录下内容:ls      有什么?
1)查看⽬录下内容的详细属性:ls -l
⽂件类型权限属主属组⼤⼩Byte  最后⼀次修改时间
-  d    644
-rw-r--r--  1 alice    girls  1326 7⽉ 12 16:48 passwd
2)查看当前⽬录的详细属性:ls -ld
3)查看所有内容:ls -al    包括隐藏内容
4)查看⽬录层次:ls -R
5)按照时间排序:ls -lt
4、系统进程管理:ps -ef  或 ps -aux
1)查看当前系统所有进程:ps -ef
2)根据pid杀进程:kill  进程id
3)根据进程命令名批量杀进程:pkill  命令名
4)关闭控制台当前进程:ctrl+c
5)挂起控制台当前进程:ctrl+z
6)查看后台挂起的任务:jobs
7)后台任务前置:fg 任务号
5、⽂件系统管理:
1)创建⽬录:mkdir  ⽬录名  ...
2)创建⽂件:touch  ⽂件名
3)查看⽂件内容:cat ⽂件名不翻页
more ⽂件名翻页回车-跳⾏、空格-翻页、q-退出
vi ⽂件名可编辑
head和tail      头尾
tail -f  监控⽇志⽂件的动态
4)拷贝:cp  源⽂件路径名新路径名
5)重命名/移动:mv  源⽂件路径名新路径名
6)删除⽂件: rm  ⽂件名
rm  -f  ⽂件名可关闭交互
删除空⽬录:rmdir  ⽬录名
删除⾮空⽬录:rm  -r  ⽬录名
rm  -rf ⽬录名可关闭交互
6、改变⽂件/⽬录的权限:chmod  规则⽂件/⽬录名
chmod  a+x  *.sh
chmod  644  1.txt
chmod  755  dir1
规则:⾓⾊  u    g    o      a
⾃⼰同组其它所有⼈
操作  +    -
增加去除
权限  r      w      x
可读可写可执⾏
简易规则:数字表达法
644  rw- r-- r--
755  rwx r-x r-x
777  rwx rwx rwx
744  rwx r-- r--
7、输出重定向: >  >>
将之前命令输出的结果写⼊后续⽂件中保存
⽤途:命令⾏下结果保存和分析,⽐如运⾏⽇志
适⽤⾯:Linux/Unix/Windows都⽀持
>  输出重定向,新的会覆盖旧的
>>  输出追加重定向,新的会在原有⽂件结尾追加内容
⽐如:Linux中  cat /etc/passwd |grep tom > 1.txt
Windows: adb shell monkey ...  > 2.txt
8、管道符:|
将前⼀个命令的输出,作为后⼀个命令的输⼊:分⼯协作
cat /etc/passwd | grep tom
常见⽤法:| more    分页
| grep    过滤
| sort    排序
| wc      统计
9、⽂本编辑器:vi
vi  ⽂件名
vi
1)三种模式切换
底⾏模式 <--: / -- 命令模式  --i a o O-->  输⼊模式
---回车-->(默认)  <---Esc ---
2)如何保存退出:
Esc  回命令模式 ->  :  底⾏模式  wq
3)其它命令:
拷贝单词 yw    拷贝⾏ yy    5yy
粘贴 p
删除字符 x      删除⾏ dd  5dd
光标移动⽅向键、h j k l
撤销  u
另存为  :w  ⽂件名保存 :w
不保存强制退出 :q!
10、其它:
1)⽹络⽅⾯:
查看⽹络IP地址: ifconfig
设置⽹络:netconfig
查看⽹络是否可达:ping  IP地址
关闭防⽕墙:iptables -F
查看端⼝号情况:netstat
2)磁盘管理:
查看磁盘情况:fdisk -l      df -k      mount
3)查看命令帮助⼿册:man  命令名
4)查看系统性能情况,⽐如CPU、内存情况:top
定时刷新系统资源信息,供性能监控使⽤
结束监控:ctrl+c  或 q
内存Memory    可⽤
Mem:  1030888k av,  158284k used,  872604k free,
0k shrd,  32636k buff
87028k actv,    1056k in_d,    8
172k in_c
交换分区:虚拟内存不能频繁使⽤,否则存在系统瓶颈
Swap: 2048276k av,      0k used, 2048276k free
56832k cached
PID USER    PRI  NI  SIZE  RSS SHARE STAT %CPU %
1 root      15  0  468  468  420 S    0.0  0
2 root      15  0    0    0    0 SW    0.0  0
3 root      15  0    0    0    0 SW    0.0  0
5)打包和解包:tar
将整个 /home/alice/dir1 ⽬录下的⽂件全部打包成为 /home/alice/dir1.tar
$ cd
$ tar -cvf dir1.tar  dir1  <==仅打包,不压缩!解压dir1.tar
$ tar -xvf  dir1.tar

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。