linux常用命令(Beginner note)
命令:
ls:列出所有文件及文件夹
ls 路径:列出所给路径下的所有文件及文件夹
选项: (可组合使用,也可简写组合形式,例:-alh,无先后顺序)
-a:显示所有文件及文件夹,隐藏的也显示
-l:列表形式显示详细信息
-h:显示合适大小单位
ll:相当于ls -la
pwd:当前所在目录
cd 目录:进入目录
(cd . 跳到当前路径 cd .. 跳到上层路径)
(cd - 转到跳转之前的路径 cd ~ 到家目录)
touch 文件名:创建文件
mkdir 文件夹名:创建文件夹
-p:不存在的文件夹会先创建
clear:清屏
tree:树状查看当前目录的文件结构
命令 --help 或者 man 命令:查询帮助文档查选项等(man查看时用f键向下翻页,用b向上翻页,用q键退出)
cat 文件名:查看文件内容,可同时查看n各文件,文件名之间用空格
more 文件名:分页查看文件内容
命令 | more:分页查看命令查询出的内容
命令;命令 | more:分页查看两条命令查出的内容
gedit 文件名:编辑文件
history:命令历史记录 (查看history后可使用 !行号 执行对应命令)
rm 文件名:删除文件
rm 文件夹名 -r:删除文件夹(空与非空都可删除)
rmdir 文件夹:删除空文件夹
mv 文件名 路径
mv 文件名 文件夹名:将文件移动到文件夹
mv 原文件名 重命名:重命名文件
cp 文件名 文件夹名:将文件复制一份到文件夹
cp 文件夹名 文件夹名 -r:将文件夹复制到文件夹
ln 文件名 硬链接文件名:对文件创建硬链接(原文件删除,硬链接可以使用)
ln -s 文件名 软链接文件名:对文件创建软链接(原文件删除,软链接不可使用)(ls -lh 可查看链接数)
命令 > 文件名:重定向,将命令查找出的东西写入文件中(替换原文件的值)
命令 >> 文件名:重定向,将命令查出的东西追加在文件中的末尾
grep "内容" 文件名:在文件中搜索内容
-n:在搜索出的记录在文件的第几行
-v:搜索不含给定搜索内容的内容
内容中可用正则表达式,例:^内容(以什么内容开头) 内容$(以什么内容结尾)
find 路径 -name "查找内容":查找路径下name名为所给查找内容的内容
-name:按文件名找
-size:按文件大小找(-size 2M:等于 -size +2M:大于 -size -2M:小于)(可多个)
sudo 命令:使命令有权限
which 命令:查看当前命令在哪个文件夹下
打包:
tar -cvf 打包文件名.tar 需打包的文件:打包
tar -xvf 解包文件名.tar:解包
tar -zcvf 打包文件名.tar.g z 需打包压缩的文件 :打包压缩
tar -zxvf 解包文件名.tar.gz:解压缩包
tar -jcvf 打包文件名.tar.bz2 需打包压缩的文件 :打包压缩
tar -jxvf 解包文件名.tar.bz2:解压缩包
-c:生成档案创建打包
-v:列出详细过程显示进度
-f:指定档案名,必为.tar文件
-t:列出档案中包含的文件
-x:解开档案文件
-z:压缩
-C 文件夹名:解压时用即解压到哪个文件夹下
(合用时f必须放最后)
zip 打包文件名 需打包文件
unzip -d 解压路径 解压文件名.zip
注:
按ctrl+c终止此条输错的命令替代一个一个的删除敲的命令
Tab键可以自动补全名称
操作文件夹时如果报错,在命令上加选项 -r
cal:查看日历当前月 例:cal -y 2018
date:查看当前日期 例:date "+%Y-%m-%d" (第一个需是+)
ps:查看当前进程 例:ps -aux 查看所有进程
top:动态显示运行程序
htop:显示运行程序,更高大上
kill 程序编号:杀死一个程序,
-9:强制杀死
reboot:重启
shutdown -h now:立刻关机
shutdown -h +10:十分钟之后关
shutdown -h 20:30:晚八点半关机
df -h:查看硬盘容量使用容量
du -h:当前路径的使用容量
ifconfig:查看网络信息
ping 其他IP地址:检测是否可以通讯
sudo useradd 账户名 -m:添加账户 -m自动为账户创建家目录
(cat etc/passwd :查看尾行确认是否创建成功)
sudo passwd 账户名:设置账户的密码,修改密码
su 账户名:切换账户 中间添加 - 表示同时切换到账户家目录
sudo -s:切换到超级管理员root
whoami:显示当前账户
exit:退出当前账户
who:当前账户登录信息
sudo userdel 账户名:删除账户 如果-r 则同时删除家目录
ssh 账户名@IP地址:远程登录
文件的权限:
例:-rw-rw-r--:
最前面的一位为d:文件夹 -:文件
二至四位为文件拥有者权限,五至七位为同组者权限,八至十位为其他人权限
r:可读 w:可写 x:可执行 -:无权限
chmod u=rwx,g=r,o=r 文件名
设置文件权限,u代表文件拥有者权限,g代表同组权限,o代表其他人权限
数字法:r->4 w->2 x->1 chmod 137 文件名:同chmod u=x,g=wx,o=rwx 文件名
sudo groupadd 组名:创建一个组
sudo groupdel 组名:删除一个组
sudo usermod -a -G adm 用户名 sudo usermod -a -G sudo 用户名 :以上两条命令为创建的普通用户添加sudo权限
chgrp 组名 文件名:修改文件所在的组
chown 文件所有者 文件名:修改文件所有者
vi:
vi 文件名 或 vim 文件名:进入命令模式
命令模式->插入模式:
i(字符前)、I(行首)、a(字符后)、A(行末)、o(下一行)、O(上一行)
插入模式->命令模式:
Esc
命令模式->行末模式:
: :w保存 :q退出 :wq保存并退出
行末模式->命令模式:
Esc
yy:复制光标所在的行
p:粘贴
dd:剪切一行
2dd:剪切光标所在的行向下两行
D:剪切光标后的代码
d0:剪切光标前的代码
x:一个一个删除光标后边代码
X:一个一个删除光标前的代码
h左、j下、k上、l右(命令模式下)
H:当前屏幕的上方
M:当前屏幕的中间
L:当前屏幕的下方
ctrl+f:向下翻一页
ctrl+b:向上翻一页
行号G:快速定位多少行处
gg:快速回到整个代码开始行
G:快速回到整个代码最后一行
w:向后跳一个单词的长度
b:向前跳一个单词的长度
u:撤销操作
ctrl+r:反撤销
v:选中一片代码
V:选中一片代码
{:按段向上移动代码
}:按段向下移动代码
.:重复上一次操作的命令
>>:文本行右移
<<:文本行左移
r:替换一个字符
R:替换光标以及后边的字符
通配符:
*:匹配n位
?:匹配一位
[可取的值]:匹配中括号内一位,例:[123]/[1-3]
\通配符:转义显示通配符