查找文件: find
grep 在文件里面按内容查找
find 在指定的路径里面找文件
find ./ -name "*name*" 查找当前目录下所有文件名包含name的文件
find /tmp -size 2M 查找在/tmp目录下大小等于2M的文件
find /tmp -size +2M 查找在/tmp目录下大于2M的文件
find /tmp -size -2M 查找在/tmp目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5k的文件
find ./ -perm 777 查找当前目录下权限为777的文件或目录
归档管理: tar 打包解压压缩
tar -cvf test.tar *.py 把以.py为后缀的文件打包成test.tar文件 -cvf 为打包命令
tar -xvf test.tar 把test.tar解包 -xvf 为解包命令
tar -zcvf xxx.tar.gz *.py 把以.py为后缀的文件压缩成xxx.tar.gz文件 -zcvf 为压缩命令
tar -zxvf test.tar.gz 把test.tar.gz解压 -zxvf 为解压命令
tar -jcvf yyy.tar.bz2 *.py 把以.py为后缀的文件压缩成yyy.tar.bz2文件 -jcvf 为压缩命令
tar -jxvf yyy.tar.bz2 把yyy.tar.bz2解压 -jxvf 为解压命令
解压到指定路径,限tar解压 tar -zxvf test.tar.gz -C dongge/ -C dongge/ 设置指定路径
zip zzz.zip *.py 把.py为后缀的文件压缩成zzz.zip文件 zip为压缩命令
unzip zzz.zip 把zzz.zip文件解压
解压到指定路径,限zip解压 unzip -d ./test myzip.zip -d ./test 设置指定路径
压缩之后的占内存排行:
gz < bz2 < zip
which ls 查看命令ls用的哪一个路径下的文件
Linux命令-系统管理
cal 查看当前日历
cal -y 查看整年日历
cal -y 2018 查看2018年日历
date 查看当前时间
date "+%Y年%m月%d日" 打印出2017年03月30日
查看进程信息:ps 相当于Windows的任务管理器
ps -aux 查看详细后台进程信息
top 实时查看详细后台进程信息
htop 实时查看详细后台进程信息 ,可操作
kill PID编号 杀死相应编号的进程
kill -9 PID编号 强制杀死相应编号的进程
开关机重启"reboot,showdown,init
reboot 重启操作系统
shutdown -r now 重启操作系统,showdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25会关机
shutdown -h +10 系统再过10分钟后自动关机
init 0 关机
init 6 重启
检测磁盘空间占用和空余情况:df
df -a 显示所有文件系统的磁盘使用情况
df -m 以1024字节为单位显示
df -t 显示各指令文件系统的磁盘空间使用情况
df -T 显示文件系统
du 查看当前文件夹占的空间
du -h 以k为单位显示当前文件夹占的空间
查看当前电脑上的网络信息 ifconfig
修改网卡ip sudo ifconfig ens33 172.16.7.139 ens33为网卡名字 172.16.7.139 为修改后的ip
网络测试
ping ip地址 若联通,则本机与相应ip地址的设备可以相互通信
ifconfig | grep 172 在ifconfig返回的信息中搜索172,可得到ip
Linux命令-用户,权限管理
多用户:在不用退出当前用户的前提下,可以用另一个用户操作电脑,比如打开两个命令窗口分别用两个用户工作
sudo useradd python01 -m 添加python01账户名称,此时在home文件夹自动创建了一个python01文件夹作为home目录
sudo passwd python01 设置密码
cat /etc/passwd 此时会打开passwd文件,最后一行会多一行python01用户信息,这样才创建成功
su python01 切换用户
su - python01 切换目录,同时切换到home目录
whoami 查看当前用户名
exit 退出当前用户
passwd 用户名 修改用户密码
ssh 另一台电脑的用户名@另一台电脑的IP 远程登录另一台电脑
Ctrl+Shift+T 命令窗口添加标签
Alt+1 Alt+2 切换标签
userdel 用户名 删除用户,但不会自动删除home目录
userdel -r 用户名 删除用户,同时删除home目录
删除用户需要退出当前用户
sudo -s 切换超级管理员
su root ubuntu之外的操作系统用此方法切换超级管理员
新建的用户,默认不能sudo,需要进行一下操作:
sudo usermod -a -G sudo user1
sudo usermod -a -G adm user1 把账户user1加入到adm组里面
sudo groupadd YYY 创建组YYY
cat /etc/group 查看组
groupmod+Tab+Tab+Tab... 查看组
sudo groubdel YYY 删除组YYY
权限:
修改文件所有者
chgrp YYY 1.py 把文件1.py修改到YYY组
chown xxxx 1.py 把文件1.py修改到用户xxxx
输入ll后,显示如下
总用量 1
-rw-rw-r-- 4 xxxx YYY 232 3月 30 12:12 l.py
4是硬件件数 xxxx是文件拥有者 YYY文件所在组 232是文件大小 3月 30 12:12是时间 l.py是文件及扩展名
-rw-rw-r-- 第一个"-"表示文件是普通文件(d表示文件夹),第一个rw-是文件拥有者的权限,第二个rw-是同组者的权限,r--是其他人的权限;这些字母的意思r表示读,w表示写,x表示执行.(rwx表示可读可写可执行,r--表示只能读,r-x表示可读可执行但不可写)
修改权限:
u修改文件所有者的权限,g修改组的权限,o修改其他人的权限
chmod u=rwx 2.py 把文件2.py所有者的权限改为可读可写可执行
chmod u=x 2.py 把文件2.py所有者的权限改为不可读不可写可执行
chmod g=rx 2.py 把文件2.py组的权限改为可读可执行不可写
chmod o=rx 2.py 把文件2.py其他人的权限改为可读可执行不可写
chmod u=r,g=r,o=r 2.py 把文件2.py所有者,组,其他人的权限都改为可读不可执行不可写
chmod u=,g=,o= 2.py 把文件2.py所有者,组,其他人的权限都改为不可读不可执行不可写
另一种修改权限的方法:数字法(详情百度)
编辑器:
gedit是一个Linux环境下的文本编辑器,可临时用
gedit 1.txt 用gedit打开1.txt文件
编译器之神: vim
vim 4.py 创建或者打开文件4.py