Linux系统下常用的命令

Linux系统下常用的命令:shell环境 命令解释器
解决问题的三板斧:我是谁?我在哪儿?有什么权限?
id pwd ls -l
1、查看用户身份:id 我是谁? 身份和权限有关
1)查看最初登录身份:who am i
2)查看当前用户名:whoami
3)查看当前用户详细身份:id
用户id、用户名、组id、组名
4)查看当前在线用户情况:who
5)改变用户身份:su 用户名
su 直接改变为root

2、查看当前工作目录: pwd 我在哪里?
1)改变目录:cd 目录路径名 直接cd 回主目录
绝对路径:从/开始表示
当前路径:目前所在目录路径名 pwd查看
相对路径:从当前路径开始表示
特殊目录名: . 当前目录 … 上一层目录 ~ 主目录
cd ~ 和 cd 等价 回自己主目录

2)查看系统环境变量:echo $变量名
echo $PATH 命令的搜索路径
将常用的命令所在路径名添加到PATH值中,后续直接使用相对路径可以直接执行命令名。

面试题:如何在Linux中安装某软件并部署使用?
<1> 将软件安装包tar、zip,传输到Linux某目录下:
比如:/usr/bin/
<2> 需要对压缩包进行解压: tar
比如:/usr/bin/tomcat6
<3> 进入bin目录中,修改.sh文件的权限为可执行:
cd /usr/bin/tomcat6/bin startup.sh 启动服务器
chmod a+x *.sh 通配符 任何.sh文件
让所有用户都可x 执行
<4> 将bin目录添加到系统环境变量PATH中:
cd 回主目录 目前比如bash环境
vi .bash_profile 系统环境配置文件
在PATH中追加目录名:
PATH= P A T H : PATH: HOME/bin:/usr/bin/tomcat6/bin
保存关闭
source .bash_profile 让配置文件重新读取生效
<5> 可以在任意目录下执行bin目录中命令,启动tomcat6
比如startup.sh 启动Tomcat服务
shutdown.sh 关闭Tomcat服务

3、查看目录下内容:ls 有什么?
1)查看目录下内容的详细属性:ls -l
文件类型 权限 属主 属组 大小Byte 最后一次修改时间

  • d 644
    -rw-r–r-- 1 alice girls 1326 7月 12 16:48 passwd

面试题:查看文件权限? ls -l 文件名

2)查看当前目录的详细属性:ls -ld
3)查看所有内容:ls -al 包括隐藏内容 .开头
4)查看目录层次:ls -R
5)按照时间排序:ls -lt

4、系统进程管理:ps -ef 比如查看pid 进程id
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 头 尾
4)拷贝:cp 源文件路径名 新路径名
5)重命名/移动:mv 源文件路径名 新路径名
6)删除文件: rm 文件名
rm -f 文件名 可关闭交互
如何强制删除文件 就是关闭交互 rm -f
删除空目录:rmdir 目录名
删除非空目录:rm -r 目录名
rm -rf 目录名 可关闭交互

6、改变文件/目录的权限:chmod 规则 文件/目录名
chmod a+x *.sh
让所有.sh文件 针对所有a用户都可执行x
比如修改tomcat/bin下所有.sh文件为可执行
– 搭建测试环境中的一条命令
startup.sh 启动服务器
shutdown.sh 关闭服务器
chmod 644 1.txt rw- r-- r-- 421
chmod 755 dir1 rwx r-x r-x

规则:角色 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 表示undo
另存为 :w 文件名 保存 :w
不保存强制退出 :q!

10、其它:
1)网络方面:
查看网络IP地址: ifconfig
设置网络:netconfig
查看网络是否可达:ping IP地址
关闭防火墙:iptables -F
2)磁盘管理:
查看磁盘情况:fdisk -l df -k mount
查看磁盘使用量、剩余量
3)查看命令帮助手册:man 命令名
4)查看系统性能情况,比如CPU、内存情况:top
定时刷新系统资源信息,供性能监控使用
结束监控:ctrl+c
内存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

猜你喜欢

转载自blog.csdn.net/weixin_43639443/article/details/89211394