Linux基础指令

  1. Linux基础
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
根目录下的文件
/bin 存放着系统必备执行文件
/boot linux启动核心文件
/dev linux的外部设备(device)
/etc 配置文件和子目录
/home 用户目录
/lib 类似于windowns里的dll文件,动态连接共享库
/media 将识别到的光驱\u盘等挂载到这个目录下
/misc 存放杂项文件或目录
/mnt 临时挂载别的文件系统的(eg:光驱)
/net 存放和网络相关的一些文件
/opt 主机额外安装软件存放的位置
/proc 虚拟目录,系统内存的映射,可获取系统信息
/root 系统管理员的主目录
/run 是系统运行时需要的
/sbin 存放系统管理员使用的系统管理程序
/srv 存放一些启动服务后需要提取的数据
/sys 安装的新文件系统sysfs
/tmp 存放临时文件
/usr 等同于windows的program files,存放着很多用户文件和程序
/var 存放着不断扩充的内容,如日志
复制文件或文件夹
1
2
cp test1.py test2.py   复制文件
cp -r test test1 递归复制整个文件夹
显示当前路径
1
pwd:显示当前路径
find查找文件
1
2
find *.log  找到所有以.log结尾的文件名
find kl 找到kl名的文件夹
grep过滤
1
grep 字符串 文件名
|管道符
1
2
3
在命令之间建立管道,将前面命令的输出作为后面命令的输入
通过命令查找tomcat进程:ps -ef | grep tomcat
通过命令查找到占用此端口的进程编号:netstat -apn|grep 8080

#####移除文件或目录

1
2
3
rm test1.py
rm -rf test 递归删除文件夹
rmdir test 删除空文件夹
重命名和移动文件
1
2
mv test1.py test2.py 重命名
mv /temp/movefile /targetFolder 移动文件夹
查看文件内容
1
2
3
4
5
6
7
8
9
10
cat test1.py  会将所有的内容打印出来
cat -n 文件名 列出行号,连同空白行
cat -v 文件名 列出一些看不出来的特殊字符
cat -b 文件名 列出行号,空白行不标注

tac 文件名 从最后一行倒着行数打印
more test1.py 查看文件内容,一页一页查看
less test1.py 查看文档内容
head -n 10 test1.py 查看文件头10行内容
tail -n 10 test1.py 查看文件最后10行内容
重定向
1
2
ls -l>a.txt  将列表的内容写入a.txt 覆盖写
ls -al>a.txt 将列表的内容写入a.txt 追加写
echo
1
2
echo 222 >> a.txt  将要显示的内容,存储到文件中
echo 变量 显示变量的值
查看历史命令
1
history
时间日期类型
1
date +%Y%m%d
用户管理
1
2
useradd 用户名
passwd atguigu #设置密码
进程线程类
1
2
3
ps -aux  查看系统中所有进程
top 查看系统健康状态
kill-9 id 终止进程,表示强迫进程立即停止

touch 文件名 创建一个文件

top

1
2
3
4
5
6
top -u -kuailiang 可以查看自己账户下的进程
或直接u后输入账号名称也可
top下:
shift + m 进程按照内存使用倒叙排
shift + >或< 翻页
shift + p 进程按照cpu使用情况倒叙排

批量kill: ps -ef|grep main_func|grep -v grep|cut -c 9-15|xargs kill -9