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小时内删除。
发表评论