Ubuntu 文件相关常用命令
命令
rm 删除
mkdir 创建一个目录
通配符
- 和 [ ]
ls *.doc 显示所有的doc文件
ls -1[23456]9.txt 列举出符合括号中的文件
重定向
把显示在终端上的内容 显示到文件中
符号 > 和 >>
cat > 1.txt
cat >> 1.txt
原来没有文件则创建 > 在1.txt 里面存入终端将要显示的内容
两个> 意思是 在1.txt 里面追加 显示内容
more & cat
more 以页分屏显示
cat 普通显示
文件合并: cat 文件1 文件2 > 文件3
CTRL+C
ctrl+c 不执行 在敲完命令以后不想执行 可在命令结尾增加
cd -
快速切换到上一次执行的命令
tree 目录树
tree 以目录树的方式显示文件关系。
mkdir … -p
例如 mkdir A/B/C/D/E -p 不存在中间的B 或C 文件夹 时 用 -p 会自动先生成 需要的文件夹。
rm 和 rm -r
rm只能删除空文件
rm -r 递归删除 可以删除非空文件夹
链接 ln
软链接:-s
类似于windows中的快捷方式
ln -s 文件名 快捷方式名
例如 ln -s 1.txt soft_link 1.txt
硬链接:-n
ln -n 文件名 快捷方式名
例如 ln -n 1.txt hard_link 1.txt
grep 在文件中查找特定内容
grep “内容” xxx.txt
在xxx .txt中查找包含内容的 内容
grep -n “内容” xxx.txt 显示内容的行号
grep -v “内容” xxx.txt 显示不包含ntfs的内容
grep “^内容” xxx.txt 显示以内容开头的内容
grep “内容$” xxx.txt 显示以内容结尾的内容
mv cp
mv:剪切
cp: 拷贝
配合 -r 使用。可以解决一些问价夹不让操作的问题
find
从目录下找文件
find / -name " * name*" 找到更目录下所有包含 name的文件。
find / -size 1G /+1G/-1G 找 等于1G大小,大于1G,小于1G
find / -perm 777 查询根目录权限为777的文件
tar 打包与解包
打包:
tar -cvf 压缩文件名 需要打包的文件
tar -cvf test.tar 1.py 2.py
解包:
tar -xvf 压缩包名
tar -xvf test.tar
tar 压缩与解压
命令1:
压缩:
tar -zcvf 压缩文件名.tar.gz 压缩的文件
tar -zcvf test.tar.gz 1.py 压缩1.py
解压
tar -zxvf 压缩文件包名
tar -zxvf test.gz
命令2:
压缩:
tar -jcvf 压缩文件名.tar.bz2 压缩的文件
tar -jcvf test.tar.bz2 1.py 压缩1.py
解压
tar -jxvf 压缩文件包名
tar -jxvf test.tar.bz2
-zcvf 比 -jcvf 压缩体积更小
tar -zcvf test.tar.gz *.py ./ test
tar -jcvf test.tar.bz2 *.py ./ test
压缩到 当前目录下的test文件夹中
解压同理
cal 日历
cal 查看当前日历
cal -y 2008 查看2018年所有的日历
date 查看当前时间
data 设置时间
没卵用
ps 进程相关
ps 当前终端下开启的进程
ps -aux 乌班图开启的所有进程 从头到尾所有进程
top 动态显示进程 相当于windows的任务管理器
htop top的升级版 显示内容更直观
上面都是显示当前系统软件运行情况
kill 杀死进程
kill 进程的PID 杀死某个进程
kill -9 pid 强制杀死某个进程
df 查看ubuntu系统相关
df 主要查看系统硬盘内存等信息
df -h 显示百分比
du 显示当前路径大小信息
du
显示当前文件夹内各文件大小
ifconfig 查看ip地址信息
显示网络相关信息
手动设置ip
sudo ifconfig eth0 ip地址
ping ip地址
useradd 添加用户
useradd 用户名 -m 添加用户(-m 的作用是添加家目录)
passwd 用户名 给用户添加密码
whoami 查看当前用户
exit 退出当前用户
su 用户名 切换到某个用户
userdel 删除账户 删除用户 没有删除家目录
userdel 用户名 -r 删除用户和家目录
创建用户成功的标志是在/etc/passwd 下面创建一行新账户相关信息
sudo
sudo -s 切换到超级管理员权限
exit 退出超级管理员账户吧
$ 普通用户
井 超级管理员
group 组
cat /etc/group 查看所有的group组
groupadd 组名 创建组
groupdel 组名 删除组
创建账户的时候同事创建了组 文件的拥有者指的是创建该文件的用户
usermod 超级管理员权限相关
useradd 创建的用户默认没有超级管理员权限
通过以下两步 可以使创建的用户切换到超级管理员权限
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名
然后就可以切换到超级管理员了
sudo -s
chgrp 修改组 chgown
chgrp 组名 文件名
chown 用户名 文件名
chmod 修改文件权限
r 可读
w 可写
x 可执行
包含拥有者 同组者 其它人
修改文件权限
字母:
chmod u=rwx 文件名 拥有者
chmod g= … 文件名 同组者
chmod o= … 文件名 其他人
chmod u=…,g=…,o=, 用逗号隔开
空着等于没有权限
数字:
r = 4 w = 2 x = 1
例如
chmod 777 文件名 依次为拥有者,同组者,其他人