Linux 常用命令;
touch 创建一个文件;
cd 跳转到文件夹
ls 创建的文件是 .开头 的是隐藏文件;-a,显示隐藏文件夹 -l,显示风格是列表但是显示大小的时候没有单位 -h,能够显示文件的大小并且有单位MB KB
man 查看文档,q退出
ll命令,列表查看
tab键可以自动补全;(输入前面的部分之后按下tab键后面就会自动补全,如果存在部分相同的文件的时候,补全到相同的位置)。
gedit 命令,打开一个文件,并且编辑一个文件 cat,可以查看一个文件,只能查看不能编辑
cat 1.txt 2.txt 同时打开两个文件
cat 1.txt 2.txt > xxx.txt (从定向) 把两个文件合并的一个方法;
history 查看执行过的历史命令; !(历史命令行) 执行该历史命令, 并且可以用上下键查看历史命令;
rm 删除;
通配符
ls 2*
* 表示通配符; 可以占用很多位的通配符(替换n个)
*.ppt;2*
?表示通配符
只可以占用一位通配符(可以替换1个,必须要有一位)
ls 1[12345]3.txt;(1[1-5]3.txt)
存在12345的才会显示
重定向
ls > xxx.txt
将显示的终端屏幕上的文字放到一个文件中去;(先删掉之前的,再写入新的)
ls >> xxx.txt;
追加,将原来文件的末尾进行追加
more 以分屏的方式去显示(cat是全部显示,more是显示一部分,分页);
-alh /bin | more
通过| 将两个命令结合起来,(称之为管道) 先把显示的东西存入到管道中,然后通过more命令显示出来;联通两个命令的管道;通过特殊的竖杠管道将两个命令结合出来,并不适用于所有的命令;
多个命令中间用;分开
相对路径 ;从当前开始
绝对路径 ;从根目录开始
cd 命令补充;
返回上一级目录的命令 cd ..
. (表示当前路径) cd ./a
.. (表示当前路径的上一级路径)
返回上上级路径 cd ../..
上上上 cd ../../..
cd - 快速返回上一次所在的目录(只记忆一次)
cd ~ 返回所在的家目录
mkdir的补充
Ctrl+C 不执行,换一行(终止)
mkdir A/B/C/D/E -p 创建文件夹包含文件夹,不存在的情况下会自动创建;
rmdir和rm
rmdir 不能删除非空的文件夹,
rm 可以删除文件不能删除文件夹 rm -r 可以删除文件夹
软链接和硬链接
mv 1.txt 2.txt 对文件进行重命名
ln -s 1.txt 1-softlin.txt 创建一个软连接文件
ln 1.txt 1-softlin.txt 创建一个硬链接文件
区别(软连接删除源文件之后无法查看到文件,硬链接删除之后还可以查看到源文件)
软连接:指向了软件名,删除之后找不到原来的文件
硬链接:相当于给源文件新增了一个文件名
文件有一个硬链接数的记录,删除一个硬链接记录数就会减一,当删除为零之后删除源文件;
grep命令
grep "n" 1.txt 查找1.txt中的n grep "^n" 1.txt 查找以n开头的 grep "n$" 1.txt 查找以n结尾的
-n 显示行数
-v 显示不包含n的;
cp 复制文件 操作文件夹的时候添加 -r
mv 移动文件 修改文件名字
find命令 搜索文件名
find / name "*name*" 按照名字去找 (还可以按照大小去找 等寻找的方式)
find /size +1G 搜索大于1G的文件
find / size -1G 搜索小于1G的文件
等。。。
如果没有权限前面加上sudo
压缩和解压缩 which命令;
归档管理tar 打包
(打包并没有压缩)
打包 tar -cvf test.tar *.py
解包 tar -xvf test.tar
(打包并且有压缩)
打包 tar -zcvf test.tar.gz *.py
解包 tar -zxvf test.tar
tar -zxvf test.tar -C laowang/ 指定路径
(另一种压缩方式)
压缩tar -jcvf yyy.tar.bz2 *.py
解压缩 tar -jxvf.tar.bz2
(另一种压缩方式)
压缩 zip zzz.zip *.py
解压缩 unzip zzz.py
-d 指定路径
which 查看我的命令的文件路径
系统管理相关命令
cal 查看日历
cal -y 2008
date 查看当前时间 date是可以修改时间的。
ps 进程
查看所有进程信息 ps -aux
top 显示当前运行的进程
htop
kill (PID) 删除一个进程
kill -9 (PID) -9表示强制杀除
reboot 重启
shutdown -h now 立即关机
shutdown -h ****
df 查看硬盘
du 当前文件夹有多大;当前路径的使用情况
ifconfig 查看网络状态;查看ip地址信息;还可以修改ip地址
ping ip 查看通信情况
添加账户 useradd *** -m (-m 创建这个账户之后顺便在家目录中创建一个文件夹和账户名字相同)
passwd命令设置密码 passwd java (还可以进行修改密码)
怎么判断是否成功了添加了一个账户 cat /etc/passwd
切换账号;su *** 切换账户,su - *** 切换家目录,没有-没有切换家目录只是切换了用户
exit 退出当前账户,回到原来的账户
whoami 查看账户
打开另一个终端,登录新的账户,可以多用户多终端;
ssh 远程连接
ctrl+shift+t 多命令输入;alt+1/2/3切换;
userdel 删除账户
sudo -s 进入超级管理员获得root权限
$的提醒(普通账户) #超级管理员
用户组:
groupadd *** 创建一个新的组
groupdel *** 删除一个组
cat /etc/group groupmod 查看所有组的两种方法,
useradd创建的账户不能切换管理员账号,默认不在sudo组里面(账户在不在sudo组里面),添加到组里面sudo username -a -G sudo **** sudo username -a -G adm ***
chown 修改文件的用户
chgrp 修改文件所属的组
修改文件的权限(重点)
1,子母法
u 文件的拥有者
g 文件的组
o 其他
chmod u = rwx 1.py 设置权限的命令
chmod u = r,g=r,o=r 1.py
chmod u = ,g=,o= 1.py //不可读,不可写,不可执行
2,数字法
chmod 137 1.py 1,拥有者的权限,3,组的权限,7其他权限;