Linux简单命令
- 目录结构
- 基本命令
- mkdir 新建文件夹
- cd 改变文件,进入不同的文件
- ls 展示当前文件下的所有文件
- pwd 查看当前的所在的位置(绝对路径)
- vim 创建并且编辑一个文件
- touch abc.txt 创建一个空文件
- cat 查看文件正向
- cat b.txt c.txt > d.txt 文件b,c合并成d
- 当文件很多行用more 文件名 来查看
- tac 为反方向查看文件
- chmod 改变用户权限
- chown fuhai:liang c.txt 使用root改变文件的所属者
- useradd 新建一个用户
- userdel fu 删除一个用户
- usermod -g liang fu2 将fu2这个用户的用户组改为liang
- passwd 用户名 进行修改密码
- stat a.txt 查看文件信息
- mv a.txt b.txt 将a.txt重命名为b.txt
- mv b.txt aaa/ 将b.txt 移动到aaa文件夹下
- mv abc.txt bbb/xyz.txt 将abc.txt移到bbb中并改名为xyz.txt
- rm xyz.txt 删除文件
- rm -r a 递归删除a文件夹下的所有东西
- rm -f aa.txt 强制删除aa.txt文件
- rm -rf bbb 直接强制删除bbb文件夹
- rm -rf /* 删库跑路(谨慎使用)
- cp b.txt ../ccc/ 将aaa下的b.txt复制到ccc
- cp b.txt ../ccc/c.txt 复制到ccc顺便改个名字
- ==history 看本次登录使用的所有命令==
- du -h 以人类的形式看文件大小
- du -sh ccc/ 查看ccc文件大小
- df -h 看目前linux磁盘使用情况
- ll -h 以人类方式看占用大小
- vim三种模式 命令模式 插入模式 末行模式
- 解压缩tar命令
- netstat -nlpt 和 netstat -tnl
- ps 看当前进程的
- ps -aux 看所有后台进程
- jps 看当前的java进程的 ,在hadoop中需要使用
- ps -aux | grep sh 管道抓取监控带sh的进程
- ll | grep c 抓取名字带c的文件 管道的用处很多
- find / -name fig* 在根目录下找fig开头的所有文件返回路径
- find . -name file.txt 在当前目录下找file.txt
- whereis XXXX 找环境变量的路径
- top 命令 展现自己的内存使用量和swap交换空间使用 和任务总量
目录结构
- bin 存放二进制的可执行文件(exe可执行文件)
- etc存放系统配置文件
- home存放所有用户的根目录 要与/ 区分
例如:
有一个fuhai用户 在/home/fuhai 是其根目录
/ 为root文件的主目录 (家目录) - lib存放文件系统中的程序运行所需要的共享库
- usr存放系统应用程序,比较重要的目录为/usr/local 管理员安装目录
- sbin 存放管理级别的二进制执行文件
基本命令
mkdir 新建文件夹
mkdir aaa
mkdir -p bbb/a 即建造c文件夹的父文件夹,要使用-p不然无法创建
cd 改变文件,进入不同的文件
change director
-
去根目录 cd /
-
cd 去root用户的家目录 /root
-
cd ~ 去家目录(fuhai,xxx用户)/home/fuhai
-
去一个文件下用绝对路径 cd /home/fuhai
-
去上一级目录cd … ,切换当前目录cd .
-
cd - 返回上一次所在的位置
ls 展示当前文件下的所有文件
list 命令展示当前文件下的所有文件
-
ls
-
ls -l 展现较全的文件信息 缩写成ll
-
ls -a 展现出隐藏文件
前面有点的文件即为隐藏文件
pwd 查看当前的所在的位置(绝对路径)
查看当前的所在的位置(绝对路径)
vim 创建并且编辑一个文件
创建并且编辑一个文件,按 i 键进行插入写,按esc-》:-》wq 代表保存并退出
touch abc.txt 创建一个空文件
touch a 也是一个文件 但是不知道是什么类型的
与vim不同的是可以创建出来不写,但是vim创建出来要写 要是不写的话则不会创建成功。
cat 查看文件正向
为查看文件正向,正方向查看
cat /etc/group 看用户组的状况(只看用户组)
cat /etc/passwd 在root下看所有用户的情况
cat b.txt c.txt > d.txt 文件b,c合并成d
当文件很多行用more 文件名 来查看
tac 为反方向查看文件
为反方向查看文件
chmod 改变用户权限
change mode 改变模式,即改变三种用户对此文件的权限
d代表文件的意思
rwx 为
r 可读 数字代表为4
w 可写 数字代表为2
x 可执行 数字代表为 1
数字 7 代表可读可写可执行
三者依次对应
有三对rwx r-x r-x
第一个为own拥有者的权限 缩写 u
第二个为拥有者组下面的组的权限 缩写 g
第三个为其他人的权限 缩写 0
第一个root为用户
第二个root 为 root用户组 目前root用户组中只有一个root
chmod o-r a.txt 取消其他用户的读权限
chmod g-r a.txt 取消同一组下面的组元的读权限
chmod u-w a.txt 取消拥有者的写权限
由于root是最高权限组所以还是可以强制写 ,但是其他用户一旦更改,就不能在写了 ,只能读。
chmod o+rwx a.txt 给其他用户所有权限
chmod 777 a.txt 给所有用户可读可写可执行权限
chmod 751 a.txt
给拥有者所有权限
给同一组的用户可读可执行权限
给其他用户可执行的权利
chmod -R 777 aaa 给aaa目录下所有的文件修改权限
即进行递归化的修改权限 全部的文件权限都要修改
chown fuhai:liang c.txt 使用root改变文件的所属者
useradd 新建一个用户
要用root用户增加
useradd -g liang fu 给liang组下新建一个用户为fu 即fu属于liang用户组下
userdel fu 删除一个用户
这样主目录没有删除,文件夹还在 新建另一个用户的时候会自动继承这个文件夹。
usermod -g liang fu2 将fu2这个用户的用户组改为liang
passwd 用户名 进行修改密码
stat a.txt 查看文件信息
mv a.txt b.txt 将a.txt重命名为b.txt
mv b.txt aaa/ 将b.txt 移动到aaa文件夹下
mv abc.txt bbb/xyz.txt 将abc.txt移到bbb中并改名为xyz.txt
rm xyz.txt 删除文件
rm -r a 递归删除a文件夹下的所有东西
删除文件夹要用-r
rm -f aa.txt 强制删除aa.txt文件
rm -rf bbb 直接强制删除bbb文件夹
rm -rf /* 删库跑路(谨慎使用)
rm -rf /*
cp b.txt …/ccc/ 将aaa下的b.txt复制到ccc
cp b.txt …/ccc/c.txt 复制到ccc顺便改个名字
history 看本次登录使用的所有命令
du -h 以人类的形式看文件大小
du -h 以人类的形式看文件大小
du -sh ccc/ 查看ccc文件大小
df -h 看目前linux磁盘使用情况
ll -h 以人类方式看占用大小
vim三种模式 命令模式 插入模式 末行模式
解压缩tar命令
打包成tar包 之后要在压缩
打包单个文件 tar -cvf a.tar a.txt
打包目录 tar -cvf c.tar ccc/
直接使用命令 打包压缩一起
tar -zcvf c.tar.gz a.txt
解压缩命令
解包命令指定文件夹需要用-C命令
tar -xvf a.tar -C ./ccc/cc/
直接使用命令解压缩包
tar -zxvf c.tar.gz -C b
netstat -nlpt 和 netstat -tnl
监控tcp 和 ip网络