linux常用命令

【linux命令】

ls  列出当前目录下的文件

pwd  当前路径

cd  改变当前路径

touch  创建文件

mkdir  创建文件夹

clear  清空命令窗口

ls -a  显示当前目录下所有文件(包括隐藏文件)  

ls -l  列表形式显示当前目录下所有文件

ls -h  文件计算大小样式显示

ls -alh  混合

ls --help  查看ls参数文档

man ls  ls参数文档(单独页面,q键推出)

tab  自动补全

两次tab  显示能补全的所有文件或路径

gedit 文件名    用编辑器打开一个文件

cat 文件名    查看文件内容(b向前翻页,f向后翻页)可以同时查看多个文件内容

more 文件名    百分比翻页形式查看文件内容(b向前翻页,f向后翻页)

history  历史命令(!历史编号  执行历史编号的命令)

rm 文件名    删除文件

ls 字符+“*”号  列出以字符开头的文件(星号是通配符,可适配任意个字符)

ls 字符+“?”号  列出以字符开头的文件(?也是通配符,但只能适配一个字符)

ls 字符+“[12345]”+字符  列出中间有一个数字且范围在1到5之间的文件

ls > abc.txt    保存ls的结果到abc.txt中(重定向)

ls >> abc.txt    保存ls的结果追加保存到abc.txt中(也是重定向)

ls -alh /bin | more   把bin下的文件以列表形式保存到管道,并用more查看

命令1 ;命令2  多个命令用分号隔开,结果一起显示

cd ../..  回到上上一层路径

cd -  回到上次的目录(最多只记住一次)

cd ~  跳到家目录

ctrl+c  不执行命令

tree  显示当前路径下的目录树

mkdir A/B/C/D/E -p  创建嵌套文件夹(-p用于自动创建)

rmdir 文件夹  删除空的文件夹

rm 文件夹 -r  可以删除非空的文件夹(-r用于递归文件夹)

mv 原文件名 新文件名  更新文件的名字

mv 文件名 路径  移动文件到指定路径

ln -s 文件名 快捷方式名  软连接(相当于为文件创建了一个快捷方式)

ln 文件名 快捷方式名  硬链接(相当于给文件数据起了新的名字)

软连接和硬链接的区别:文件删除时,软连接无效,但是硬链接仍然有效

ls -lh  会显示文件的硬链接数,当硬链接数为0时,系统才会真正删除这个文件

grep "字符串" 文件名  去文件中查找含有指定字符串的字符串

grep -n "字符串" 文件名  去文件中查找含有指定字符串的字符串,且显示行数

grep -v  "字符串" 文件名  去文件中查找不含有指定字符串的字符串(反选)

grep "^字符串" 文件名  去文件中查找指定字符串开头的字符串

grep "字符串$" 文件名  去文件中查找指定字符串结尾的字符串

cp 文件名 路径  复制文件到指定路径

cp 文件夹 路径 -r  复制文件夹到指定路径

find / -name "*name*"  在根目录下查找文件名含有name的文件(权限不够在最前面加sudo)

tar -cvf test.tar *.py  把所有py文件打包到test.tar

tar -xvf test.tar  解压test.tar

tar -zcvf test.tar.gz *.py  把所有py文件打包并压缩到test.tar.gz

ll  相当于ls -la

tar -zxvf test.tar.gz  解压缩test.tar.gz

 tar -jcvf yyy.tar.bz2 *.py  压缩成bz2问文件

tar -jxvf yyy.tar.bz2  解压缩

zip zzz.zip *.py  压缩

unzip zzz.zip  解压缩

which 命令    命令所在的位置

ps -aux  查看所有进程

top  当前进程运行情况实时变化

htop  更详细的进程运行情况

kill -9 进程id  杀死进程(-9 强制)

shutdown -h now 20:20  20:20立刻关机

reboot  重启

df  当前电脑使用情况

ifconfig  查看网络信息

ifconfig | grep 172  查找网络信息为172开头的

sudo useradd 账户名  -m  新建一个账户(在home下可以看到)

cat /etc/passwd  查看账户

sudo passwd 账户名  设置账户密码

su 账户名  切换账户

whoami  查看当前账户名

exit  退出当前账户

linux是多用户多任务的系统,win不是多用户的系统

ssh 用户名@ip地址  远程登陆某电脑某用户

ctrl+shift+t  ubuntu命令窗口打开多个窗口

who  哪些账户正在登陆

sudo userdel 账户名  删除账户

sudo userdel -r 账户名  删除账户及家目录

su - 账户名  切换账户同时切换家目录

sudo -s  切换到超级管理员root

rwxrwxrwx  文件拥有者权限+同组者的权限+其他人的权限(可读可写可执行)

chmod u=rwx 2.py  修改拥有者文件权限

chmod g=rx 2.py  修改同组者文件权限

chmod o=rwx 2.py  修改其他人文件权限

chmod u=rw,g=rx,o=rwx 2.py  同时修改文件权限

chmod 137 2.py  同时修改文件权限(r=4,w=2,x=1 组合而成)

sudo groupadd 组名  创建一个组   

groupmod+几次tab键  显示所有组名

sudo userdel 组名  删除组

chgrp 新组名 文件名  把文件改到新的组下

chown 新用户民 文件名  把文件拥有者修改到新用户下

ipython/ipython3  既可以执行命令行也可以执行python语句

【vi命令】(vi和vim通用)

vim 文件名  新建文件

i  光标前插入(命令模式->编辑模式)

I(大写i)  光标所在行最前端插入(命令模式->编辑模式)

a  光标后插入(命令模式->编辑模式)

A  光标所在行末尾插入(命令模式->编辑模式)

o  光标下一行插入(命令模式->编辑模式)

O  光标所在行上一行插入(命令模式->编辑模式)

I(大写i)  光标所在行最前端插入(命令模式->编辑模式)

Esc  进入命令模式

冒号  进入末行模式(命令模式->末行模式)

wq  保存退出

(命令行模式)

yy  复制光标所在这一行(前面加数字几就复制几行)

p  在光标所在行下面粘贴

dd  剪切光标所在行(前面加数字几就剪切几行)

h  光标向左移动

l  光标向右移动

j  光标向下移动

k  光标向上移动

M  光标移动到当前页的中间行

L  光标移动到当前页的最下面

H  光标移动到当前页的最上面

ctrl+f  向下翻页

ctrl+b  向上翻页

数字+G  光标跳到第几行

G  光标跳到最下面

gg  光标跳到第一行

w  向后跳到下一个单词的开始处

b  向前跳到前一个单词的开始处

D  剪切光标所在至行末尾的内容

u  撤销刚刚的操作

ctrl+r  反撤销

d0  剪切光标所在到行首的内容

x  删除当前光标所在处的字符

X  删除当前光标之前的一个字符

v/V  选中一片代码

>>  向右移动代码

<<  向左移动代码

.  重复执行代码

{  向上跳一个代码片段

}  向下跳一个代码片段

r  替换一个字符

R  替换光标以及后面的字符

/字符串  查找字符串(n往下找下一个N往上找上一个)

:%s/字符串/新字符串/g  替换所有字符串成新字符串

1,10s/字符串/新字符串/g  将第一行至第10行之间的所有字符串替换成新字符串

q   退出

q!  不保存退出

shift+zz  保存退出

x   也是保存退出

【目录结构】

/  根目录

bin  安装程序

boot  ubuntn启动相关

cdrom  光盘相关

dev  设备相关

etc  配置

lib  库

home  家目录

.  当前路径

..  上一层路径

原文地址:https://www.cnblogs.com/anni-qianqian/p/9427607.html