linux常用命令
chmod 用于改变文件或目录的访问权限 该命令有两种用法: 1.用包含字母和操作符表达式的文字设定法 2.其语法格式为:chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
而mode则代表权限:
r:可读
w:可写
x:可执行
例如:为同组用户增加对文件a.txt的读写权限:
chmod g+rw a.txt
cat 查看文件
gedit 打开文本编辑器查看并编辑文件
touch 创建文件
clear 清除指令
man ls
history 查看输入命令的历史
rm 删除文件
ps -ef | grep ssh 查看名字为ssh的进程
* ? [] ^ $ 通配符,例如:ls 2*、ls 2?、ls 2?3、ls 2[12345]3
> 重定向 把原本现实在终端的内容放在了你所指定的文件中,>> 则把内容追加的文件中,如:ls > xxx.txt、ls >> xxx.txt
mv 原文件名称 新文件名称 给文件重命名
mv 原文件名称 路径 移动文件
ln -s 链接的文件名称 新链接的文件名称 软链接,和windos中创建文件快捷方式一样,如:ln -s xxx.txt xxx-softlink.txt
ln 链接的文件名称 新链接的文件名称 硬连接,相当于给同一份数据内容新增一个文件名称,如: ln xxx.txt xxx-softlink.txt
grep “123” xxx.txt 查找文本内容的是否包含指定的内容 参数:-n 增加编号、-v 不包含指定的内容
cp 复制
cd .. 前往上一个路径
find 从指定的路径中找文件
tar 打包 如:tar -cvf xxx.tar *.py 解包 如:tar -xvf xxx.tar 压缩特殊格式 如:tar -zcvf xxx.tar.gz *.py、tar -jcvf xxx.tar.bz2 解压特殊格式包同理 选项 -c 解压到指定的路径
zip 打包、unzip 解包 如:zip zzz.zip *.py、unzip zzz.zip *.py 选项 -d 解压到指定路径
which + 命令 查看使用的命令所在的文件夹路径(知识点,在终端中所使用的linux命令都是在/bin文件夹下的文件)
cal 查看日历
date 查看当前时间 格式:“+%Y”
ps 查看进程信息 选项:-aux 查看当前全部进程信息
top、htop 动态显示当前进程运行情况
kill + pid 杀进程 选项:-9 强制杀死
df 显示硬盘的使用情况
du 显示当前路径的使用情况
sudo passwd 用户名 修改用户密码
ifconfig 用来查看电脑的网卡和ip地址
ifconfig 网卡名 新ip号 修改网卡的IP号
ping 与指定IP号是否相通
useradd 名称 -m 创建用户 选项:-m 在创建用户之后在home文件夹下创建家目录
howmi 查看当前用户是谁
su + 用户名称 切换用户
ssh 用户名称@ip 远程登录
netstat -tunlp|grep 80 查看端口号
(知识点ctl + shift +t 打开多个标签)
vim 常用命令
yy 复制光标所在的这一行
4yy 复制光标所在的行向下的4行
p 粘贴
dd 删除、剪切光标所在的行
2dd 光标所在的行删除2行
d0 从所在光标开始剪切到行首
dw 剪切一个单词
x 删除当前光标的字符
X 删除当前光标前的字符
h 左 j 下 k 上 l 右
H 当前屏幕的上方 M 当前屏幕的中间 L 当前屏幕的下方
ctrl+f 向下翻一页代码 ctrl+b 向上翻一页代码
20+G 快速定位到第20行代码
G 快速定位到整个代码的最后一行
gg 快速定位到整个代码的第一行
w 向后跳一个单词的长度,即跳到下一个单词的开始处
b 向前跳一个单词的长度,即跳到上一个单词的开始处
D 从当前的光标开始剪切,一直到行末
u 撤销刚刚的操作
ctrl+r 反撤销
v 根据光标选择代码
V 选择正行代码
>> 向左移动代码
<< 向左移动代码
. 重复执行上一次的命令
{ 往下跳一片代码
} 往上跳一片代码
r 修改字符
R 从当前光标开始往右修改
:/abc 在当前文本中查找abc
n 查找后切换下一个字符
N 查找后切换上一个字符
:%/abc/123/g 末行模式下,将当前文件中的所有abc替换成123
:1,10/abc/123/g 末行模式下,将第1行至第10行之间的所有abc替换成123