Linux命令详解
程序员文章站
2024-02-23 23:30:46
...
linux命令格式
/*
* command:命令
* options:选项
* parameter:参数
* 命令后加-为选项,不加-为参数
*/
command [-options] [parameter]
ls --help //查看ls的帮助文档
man ls //同上,f下翻页,b上翻页,q退出man。man:manual手册
linux系统命令
reboot //重启
shutdown -h now //立即关机,now替换为+10是10分钟后关机,替换为20:25是20:25关机
df -h //查看硬盘的使用情况
du -h //查看当前文件夹的使用情况
clear //清屏
ifconfig //查看ip
sudo ifconfig ens33 192.168.106.151 //修改ens33网卡的IP
cal //查看日历 cal:calendar日历
cal -y 2018 //查看2018年的日历
date //查看当前时间
sudo useradd username -m //添加一个用户,需要输入当前用户密码。-m选项会在home目录下创建一个对应该用户名的文件夹
sudo userdel username //删除指定用户。-r选项会删除home目录下相对应的文件夹。
sudo passwd username //针对用户名字添加或修改密码
su username //切换账户,需要切换账户的密码,加-会在切用户的同是进入用户主目录
sudo -s //切换为超级管理员
whoami //查看当前账户名
who //查看当前连接系统的计算机
groupadd //添加组
groupdel //删除组
groupmod //查看组
cat /etc/group //查看组
sudo usermod -a -G adm username //将用户添加到adm组,用户拥有了adm权限
sudo usermod -a -g sudo username //将用户添加到sudo组,用户有了sudo权限
chgrp 组名 文件名 //change group 修改文件的组名
chown 用户名 文件名 // change owner 修改文件的用户名
chmod u=rwx,g=rwx,o=rwx 2.py //修改2.py这个文件拥有者的权限为rwx。u表示user,g表示group,o表示other
chmod 137 2.py //1对应x(可执行),2代表r(可写),4代表w(可写),1代表用户权限x,3代表组权限可写可执行,7代表其他*限可读可写可执行
ssh [email protected] //远程连接linux
ctrl+shift+t //命令行打开一个标签窗
history //查看历史命令,!+history显示的第几条命令可再次执行该命令
/*
* 进程
*/
ps -aux //查看所有进程
top //
htop //
kill PID //pid是进程号,kill用于结束进程,-9选项表示强制结束
文件管理
/*
* 创建文件
*/
touch .123.txt //linux中以.开头的文件为隐藏文件
mkdir -p//新建文件夹,-p表示创建此文件夹会先创建此文件夹的父文件夹,即此文件创立所依赖的文件夹
/*
* 查看
*/
ls -a -l -h //-a选项为查看隐藏文件,-l选项为查看文件并以行显示,-h选项查看文件大小
ls -alh //选项可连写
ls /bin -alh //选项和参数顺序可变
ls 2* //*为通配符,查看以2开头的文件
ls 2? //?为一位通配符,查看以2开头的名字一共两位的文件
ls 1[12345]3.txt //查找1?3为名字的txt,且?只能代表1,2,3,4,5
ls 1[1-5]3.txt //同上
cat 123.txt //查看文件内容,常用于查看小文件
more 123.txt //命令行显示部分文件内容,f翻页,q退出
tree //以树状结构显示文件目录
pwd //显示当前路径
/*
* 查找
*/
grep -n "ntfs" test.txt //从test.txt中查找名字包含ntfs的文件,并显示所在位置的行数
grep -n "^ntfs" test.txt //^表示以ntfs开头的文件
grep -n "ntfs$" test.txt //$表示以ntfs结尾的文件
find / -name "*.txt" //查找根目录下所有txt文件
/*
* 删除
*/
rm -r//rm:remove。-r可删除包含子文件的文件夹
/*
* 重命名文件或文件夹
*/
mv 123.txt 124.txt //mv移动,移动到当前文件夹会替换原有文件
/*
* 压缩解压缩
*/
tar -cvf test.tar *.txt //将所有.txt文件打包成test.tar
tar -xvf test.tar //将test.tar解压到当前文件夹
tar -zcvf test.tar.gz //打成压缩包 gz格式
tar -zxvf test.tar.gz -C home/ //解压缩包 -C表示解压到指定路径
tar -jcvf test.tar.bz2//打成压缩包 bz2格式
tar -jxvf test.tar.bz2 //解压缩包
zip test.zip *.txt //zip压缩
unzip test.zip -d home/ //解压zip包 -d表示解压到指定路径
/*
* 重定向
*/
ls > 123.txt //将ls查询结果保存到123.txt文件中
ls >> 123.txt //将ls查询结果追加到123.txt文件中
/*
* 软链接硬链接
*/
ln -s a.txt a-softlink.txt //创建a.txt的软链接a-softlink.txt,a-softlink.txt相当于a.txt的快捷方式。
ln a.txt a-hardlink.txt //创建a.txt的硬链接
Vi编辑器
vim 123.txt //没有则创建123.txt,有则打开123.txt
/*
* 默认命令模式
* 输入i切换到编辑模式
* esc切换到命令模式
* 输入:切换到末行模式
* I在行首插,A在行尾插,O在上一行插
* i光标前插,a光标后),o在下一行插
*/
yy //复制 多行复制将光标放在第一行,多行的行数+yy
p //粘贴
dd //剪切一行
2dd //多行剪切,剪切光标所在行和下一行共两行
D //从当前光标开始,一直剪切到行末
d0 //从当前光标所在行往前剪切到行首
x //删除当前光标 向后删除
X //删除当前光标 向前删除
h //光标向左
j //光标向下
k //光标向上
l //光标向右
H //当前页的第一行
M //当前页的中间行
L //当前页的尾行
ctrl+f //翻到下一页
ctrl+b //翻到上一页
ctrl+u //向上翻半页
ctrl+d //向下翻半页
20G // 数字加G,跳到相对应的行数
G //跳到最后一行
gg //快速回到代码第一行
w //向后跳一个单词的长度,即下一个单词的开始
b //向前跳一个单词的长度,即上一个单词的开始
{ //按段移动,上移
} //按段移动,下移
dw //删除当前单词
r //无需切换到编辑模式,可对相应位置的字进行修改
R //可替换当前光标往后一行内容
/内容 //查找和搜索当前文本内容
n //当前搜索下一个匹配对象
N //当前搜索上一个匹配对象
u //撤销
ctrl+r //反撤销
v+h/j/k/l //选取光标包含的内容
V+h/j/k/l //选取光标所在行的内容
>> //选中内容整体右移
<< //选中内容整体左移
. //重复执行上次命令
shift+zz //相当于wq
/*
* 末行模式
*/
w //保存
q //退出,q!强制退出
:%s///g //在第一个/后填写的内容会被第二个/后面的内容覆盖,%代表所有,可用行数,行数代替%