Linux工作常用命令整理,Linux速查命令

pwd 查看当前所在目录
cd 目录名 切换目录

查看目录文件信息
ls //列出文件信息(只显式非隐藏的文件、文件夹)
ls -l //以详细信息方式列出文件信息
ls -al //以详细信息方式列出所有文件信息,包含隐藏文件
ls 目录名 //查看该目录的文件信息
ll //等于ls -l

查看当前用户
whoami //查看当前操作用户
who am i //查看当前登录用户的信息

切换用户
su 切换到root用户 不切换用户权限 Shell环境没发生改变
su user //切换到user用户,不切换用户权限
su - //切换到root用户
su - root //切换到root用户
su - user //切换到user用户
注意:
su命令和su -命令最大的本质区别就是:
前者只是切换了root身份,但Shell环境仍然是普通用户的Shell
echo $PATH
而后者连用户和Shell环境一起切换成root身份了

图形界面和字符界面切换
init 3 //切换到字符界面
init 5 //切换到图形界面

创建目录
mkdir 目录名 //创建一个目录
mkdir -p 目录1/目录2/目录3 //递归创建目录 a/b/c

删除目录
rmdir 目录名 //删除空目录
rmdir -p d1/d2/d3 //递归删除目录
注意: rmdir 只能删除空目录
rm -r 目录名 //递归的删除目录下面文件以及子目录下文件
rm -rf [路径]目录名 //可以删除文件和目录 r: recursively(递归) f: force(强制)
rm file //删除一个文件

修改目录
mv dir1 dir2 //dir2不存在,将dir1目录名修改为dir2
mv dir1 dir2 //dir2存在,将dir1目录移动到dir2中
mv d1 d2/d3 //d2存在d3不存在,把d1移动到d2中并且改名为d3
是移动还是改名,就看第二个参数路径是否存在。存在就移动,不存在就改名

复制目录
cp -r dir1 dir2 //将dir1复制一份到dir2目录(包含目录内容一起复制)
cp file1 file2 //将文件file1复制一份为file2
cp file1 dir1/file2 //将文件file1复制一份到dir1目录,名称为file2

查看文件内容
touch 文件路径 //创建一个空白文件
cat //将文件内容直接显示出来
more //将文件内容分屏显示(按空格显示下一屏, 按回车显示下一行)
less //将文件内容分页显示(pageup上一页,pagedown或空格下一页,回车显示下一行)
head //显示文件的前面几行内容
head -n 3 1.txt //显示文件前3行内容
head -n -3 1.txt //显示文件内容,除了最后3行
tail //显示文件后几行内容
tail -n 3 1.txt //显示文件后3行内容
tail -n +3 1.txt //显示文件内容,除了最开始3行
tail -f //动态显示文件内容
wc //统计文件内容行、句、字符数

添加内容到文件
> 和 >> //输出重定向,> 覆盖写,>> 追加写
echo hello > 1.txt //以覆盖写的方式将hello字符添加到文件1.txt
echo world >> 1.txt //以追加的方式将world字符添加到文件1.txt
cat 2.txt >> 1.txt //将2.txt文件的内容追加到1.txt

用户和组
/etc/passwd 用户的信息
username:password:user_id:group_id:description:user_dir:login_shell

/etc/group 用户组的信息
group_name:passwd:gid:user_list

添加用户
useradd 用户名 //添加一个用户 参数-g 组id -d 用户主目录 -u 用户id
示例:useradd -g 501 -d /lisi -u 502 lisi //创建一个lisi用户,并且指定用户组id为501,主目录为/lisi,用户id为502
除此之外:-r表示创建系统用户,用户id大于100小于500 -s指定此用户的启动进程,/sbin/nologin表示不允许登录

修改用户
usermod 用户名 -g 组id -d 用户主目录 -u 用户id -l 修改后的用户名

删除用户
userdel 用户名 //只删除用户的信息
userdel -r 用户名 //删除用户信息同时用户对应主目录也被删除
注意:useradd、usermod、userdel默认情况下只有root用户才能使用

添加组/修改组
groupadd 组名 //添加一个用户组
groupmod -n 新组名 旧组名 //修改组名称
groupmod -g 组id 组名 //添加修改组id

删除组
groupdel 组名 //删除用户组(组里有用户,不能删除)

修改密码
passwd //修改自己的密码
passwd 用户名 //修改指定用户的密码,仅root用户可以使用

尾行模式
:set nu 或 :set number //显示行号
:set nonu 或 :set nu! (:set nonumber 或 :set number!) //隐藏行号
:w //保存文档
:q //退出VI编辑器
:wq //保存文档并退出VI编辑器
:q! //强制退出VI编辑器(不保存文档)
:wq! //强制保存文档并退出VI编辑器
:x //保存文档并退出VI编辑器,文档无修改时不执行保存操作
:n //跳转到n行
:s/xx/yy/ //将光标所在行的第一个xx替换为yy
:s/xx/yy/g //将光标所在行的xx全部替换为yy
:%s/xx/yy/g //将每行的xx全部替换为yy,相当于替换整个文档
以下自行学习
:8s/xx/yy/ //将第8行的第一个xx替换为yy
:8,10s/xx/yy //将第8-10行的第一个xx替换为yy
:s的用法小结:%s表示所有行,8s表示第8行,8,10s表示第8-10行;
xx为^表示行首,为$表示行尾;加上/g参数表示全部替换,不加表示只替换第一个
:8,10s/^/# //将8-10行行首加上#号。
:8,10s/;$/# //将8-10行,行尾的;替换为#

编辑模式
命令模式下输入以下4个字母之一进入编辑模式
a //光标向后移动一位
i //什么事都没发生
o //光标所在行下面插入一个空白行
s //删除光标所在位置字符

命令模式
dd //删除当前行
ndd //从当前行开始往下删除n行
x 或 delete键 //删除单个字符

yy //复制当前行
nyy //复制当前行开始n行
p //粘贴

指令撤销和重复执行
u //撤销指令
. //重复执行指令
J //连接上下两行 (大写)
r //单个字符替换 (rt)

退出vi编辑器
ZZ (大写,等同于尾行模式:x操作)

文件权限操作
r 读权限,可以查看文件的内容
w 写权限,可以修改文件的内容
x 可执行权限

递归修改文件和目录权限
chmod -R 666 dir 递归修改dir 目录下面的所有文件和目录的权限。

修改文件权限
chmod 参数 文件名 //命令格式 -R 处理指定目录以及其子目录下的所有文件

字母方式
chmod u+rx filename 给所属用户加上r(读)和x(可执行)权限
chmod g-w filename 给用户组去掉w(写)权限
chmod o=,g+w filename 其他组用户权限为空,用户组增加w权限
chmod a=rw filename 将所有用户权限设置为rw

参数说明:
u代表文件所属用户
g代表文件所属用户组
o代表其他组用户
a:All,即全部的用户,包含拥有者,所属群组以及其他用户
\+ 代表添加权限
\- 代表去掉权限
= 重新分配权限(去掉权限后再添加)
r代表读权限,w代表写权限,x代表执行权限

使用数字方式修改文件权限
chmod 000 == chmod u=,g=,o=
chmod 777 == chmod u=rwx,g=rwx,o=rwx
chmod 640 filename //u用户rw权限,g用户r权限,o用户无权限

修改文件所属用户和用户组
chown username filename 修改文件所属用户
chgrp groupname filename修改文件所属用户组
chown username.groupname filename 同时修改文件用户和所属用户组
chown .groupname filename 只修改文件所属用户组
chown username.groupname dir –R 递归修改dir目录下面的所有文件和目录的用户和用户组

常用系统命令
grep 关键字 [绝对路径|相对路径/]文件名
//将文件中含有该关键字的行的内容显示出来,可以起到过滤作用 文本搜索工具
top //任务管理器,查看系统进程
ps –A //查看系统所有进程
ps aux //查看更详细的指令
free –m //查看内存的使用情况
du 路径 //查看目录或文件所占硬盘的空间(du –h ./会显示当前目录下面的所有文件和目录所占硬盘空间的信息,会递归显示所有目录)
date //查看系统当前日期时间
date –s “2015-12-16 14:15:09” //设置系统时间

kill -9 pid //杀死指定pid号进程
kill -kill pid //杀死指定pid号进程
killall 进程名

管道 | 作用:就是把前面的输出作为后面的输入

文件查找
whereis 名称
主要用于搜索系统命令和配置文件,whereis只会从几个目录查找(包括:可执行文件目录、man文档目录、系统配置文件目录)和名称相同的目录和文件
示例:whereis passwd
locate 文件名或目录名
从系统的文件数据表里查询文件,速度非常快,但是刚创建的文件无法查询到,不能实时搜索(系统文件数据表示定期更新一次,可能一天一次)。要查询刚创建的文件,需要使用updatedb命令手动更新文件索引数据表
locate -i //不区分大小写
示例:locate passwd

find 直接从硬盘查找文件,搜索速度慢,但是能实时搜索
find pathname 参数选项 参数值 [参数选项 参数值] [参数选项 参数值]
注意:如果省略pathname->当前目录
参数
–name //以文件名作为参数进行查找
-mindepth //最小目录层次
-maxdepth //最大目录层次
其他参数通过man或者--help参数学习
示例:find ./ -maxdepth 3 -name passwd

注意:locate与find 不同:
find 是去硬盘找,locate 只在/var/lib/mlocate/mlocatedb 资料库中查找。locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据 库在/var/lib/mlocate/mlocatedb中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护。

ln –s 源文件 软链接文件 软链接
ln 源文件 硬链接文件 硬链接

crontab
-e 编辑任务调度指令
-l 查看任务调度指令
-r 删除任务调度指令

setup命令进入系统配置

rpm安装:以软件包的形式安装
rpm –q 软件名称 查询软件是否被安装
rpm –ql 软件名称 查询软件套件的文件列表
rpm –qi 软件名称 查询软件套件的相关信息
rpm –ivh 软件包路径 安装软件
rpm –e 软件名称 卸载软件
rpm -qa | grep 部分名称 //利用管道模糊查询软件安装情况

压缩解压
tar –cf 压缩包名 要打包的文件1 文件2 //打包文件
tar –xf 压缩包名 //解压文件

chkconfig命令是配置开机启动服务的
chkconfig --list //查看开机服务启动情况
chkconfig --add servicename //添加一个开机启动服务,但默认所有级别都关闭状态(根据 #chkconfig:35 85 15 而定)
chkconfig --del servicename //删除所指定的系统服务
chkconfig --level 35 servicename on/off //服务开机启动配置,表示在3和5开机等级自启动服务.不加--level参数默认表示--level 2345

¥ 1.88
微信扫描即可打赏
服务器好贵
网站需要运营
给点小费以表支持
Linux工作常用命令整理,Linux速查命令
地址: https://blog.6448.cn/archives/67.html
版权: 本站所有文章均可转载,请转载时保留原文出处。

评论已关闭