Linux常用命令.docx
- 文档编号:25089022
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:29
- 大小:339.77KB
Linux常用命令.docx
《Linux常用命令.docx》由会员分享,可在线阅读,更多相关《Linux常用命令.docx(29页珍藏版)》请在冰豆网上搜索。
Linux常用命令
Linux常用命令
1、查看当前工作路径:
pwd
示例:
2、列出目录中的内容:
ls
格式:
ls[选项][目录名称]
常用选项和参数:
-l:
显示文件和目录的详细信息。
-d:
显示目录名称而非其内容。
-S:
按文件和目录的大小排序。
-t:
按文件和目录的更改时间排序。
-a:
显示目录中的文件和文件夹,包括隐藏文件。
示例:
Ø查看当前目录下的文件和文件夹详细信息。
3、切换工作目录:
cd
格式:
cd[目录名称](直接执行cd命令,进入个人主目录。
)
示例:
4、创建目录:
mkdir
格式:
mkdir[选项][目录名称]
常用选项和参数:
-p:
确保目录名称存在,如果目录不存在的就新创建一个。
示例:
Ø在/test/test1目录下创建一个名称为“test2”的目录。
(/test目录下还没有创建test1,添加-p参数一次性创建)
5、创建文件:
touch
格式:
touch[文件名称]
示例:
Ø创建一个名称为“linux”的文件。
6、删除文件或目录:
rm
格式:
rm[选项][文件或目录名称]
常用选项和参数:
-f:
强制删除文件或目录。
-r:
递归处理,将指定目录下的所有文件及子目录一并处理。
示例:
Ø删除一个名称为“/test1”的目录。
7、移动或更名现有的文件或目录:
mv
格式:
mv[选项][源文件或目录][目标文件或目录]
常用选项和参数:
-f:
若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。
示例:
Ø将/etc/hosts文件移动到/home目录。
8、复制文件或目录:
cp
格式:
cp[选项][源文件或目录][目标文件或目录]
常用选项和参数:
-a:
此参数的效果和同时指定"-dpR"参数相同。
-d:
当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
-p:
保留源文件或目录的属性。
-R:
递归处理,将指定目录下的所有文件与子目录一并处理。
示例:
Ø复制/var/log/messages文件到/home目录。
cp/var/log/messages/home
Ø复制/var/log文件夹到/home目录。
cp-a/var/log/home
9、查找文件或目录:
find
格式:
find[目录][选项][文件或目录名称、大小]
常用选项和参数:
-name:
按文件名称查找。
-user:
按文件属主查找。
-type:
按文件类型查找。
-size:
按文件大小查找。
示例:
Ø在/etc目录下查找文件名包含eth0的文件。
Ø在/etc目录下查找文件名为hosts的文件。
10、查看文件或输出内容:
cat
格式:
cat[文件名称]
示例:
Ø查看CPU信息
Ø查看内存信息。
Ø查看本地主机映射文件信息。
11、查看文件开头内容:
head
格式:
head[-n][文件名称]
常用选项和参数:
-n:
用于指定查看行数。
示例:
Ø查看前3行用户账号基本信息。
12、查看文件末尾内容:
tail
格式:
tail[-n][文件名称]
常用选项和参数:
-n:
用于指定查看行数。
示例:
Ø查看末3行用户账号基本信息。
13、分页查看文件或输出内容:
less
格式:
less[文件名称]
操作:
Q :
退出less命令。
空格键 :
滚动一行。
回车键 :
滚动一页。
示例:
Ø分页查看用户账号基本信息。
less/etc/passwd
14、查找文件里符合条件的字符串:
grep
格式:
grep[选项]
常用选项和参数:
-i:
查找时忽略大小写。
-v:
反转查找,输出与查找条件不相符的行。
“^……”:
表示以……开头。
“……$”:
表示以……结尾。
“^$”:
表示空行。
示例:
Ø过滤出/etc/hosts文件中的非注释行(不以”#“号开头的行)
grep-v"^#"/etc/hosts
Ø查看sshd相关进程状态。
psaux|grepsshd
15、打包、解包文件:
tar
格式:
tar[选项][归档文件名称][文件或目录]
常用选项和参数:
-c:
创建.tar格式的包文件。
-x:
创建.tar格式的包文件。
-v:
输出详细信息。
-f:
表示使用归档文件。
-z:
调用gzip程序进行压缩或解压。
-j:
调用bzip2程序进行压缩或解压。
-C:
解包时指定释放的目标文件夹。
-p:
打包是保留原始文件及目录的权限。
-t:
列出归档文件的内容,查看已经备份了哪些文件。
示例
Ø将整个/etc目录下的文件全部打包成为etc.tar。
tar-cvfetc.tar/etc<==仅打包,不压缩。
Ø将整个/etc目录下的文件全部打包成为etc.tar.gz。
tar-zcvfetc.tar.gz/etc <==打包后,以gzip压缩。
Ø将整个/etc目录下的文件全部打包成为etc.tar.bz2。
tar-jcvfetc.tar.bz2/etc <==打包后,以bzip2压缩。
#特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识。
#如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tarfile。
#如果加j参数,则以.tar.bz2来作为附档名。
Ø将压缩包etc.tar.bz2解压到/tmp目录。
tar-jxfetc.tar.bz2-C/tmp
Ø查看压缩包etc.tar.gz内有哪些文件。
tar-ztvfetc.tar.gz
16、压缩、解压缩文件:
gzip、bzip2
格式:
gzip[选项][文件名称]
bzip2[选项][文件名称]
常用选项和参数:
-9:
表示高压缩比,多在创建压缩包时使用。
-d:
用于解开已经压缩过的文件。
示例:
Ø通过gzip压缩和解压缩file.txt文件。
17、统计目录及文件的空间占用情况:
du
格式:
du [选项][文件或目录名称]
常用选项和参数:
-a:
统计时包括所有的文件,而不仅仅只统计目录
-h:
以更易读取的字节单位(K、M等)显示信息
-s:
只统计每个参数所占用空间的大小。
示例:
Ø统计/home目录大小。
du-sh/home
18、为文件或目录建立链接:
ln
格式:
ln [参数][源文件或目录][目标文件或目录]
常用选项和参数:
-s:
建立符号链接文件(省略此项则建立硬链接)
示例:
Ø为文件/etc/sysconfig/network-scripts/ifcfg-eth0在/home目录建立软链接。
ln-s/etc/sysconfig/network-scripts/ifcfg-eth0/home
#关于链接文件
符号链接:
指向原始文件所在的路径,又称为软链接。
硬链接:
指向原始文件对应的数据存储位置;
不能为目录建立硬链接文件;
硬链接与原始文件必须位于同一分区(文件系统)中。
19、显示计算机以及系统相关信息:
uname
格式:
uname[选项]
常用选项和参数:
-a:
显示主机名、内核版本、硬件平台等信息。
-r:
显示内核版本。
-n:
显示主机名称。
示例:
Ø查看内核版本。
20、显示或设置系统时间与日期:
date
格式:
date[系统日期和时间]<==直接执行date,查看当前系统日期和时间。
示例:
Ø设置系统日期、时间为:
2016年2月17日星期三10:
37:
00
date021710372016.00设置系统日期和时间-月日时分年.秒
21、系统关机指令:
poweroff、shutdown-hnow
22、系统重启指令:
reboot、shutdown-rnow
23、查看系统主机名:
hostname
24、查看、开启、关闭网卡,设置网络接口参数:
ifconfig
格式:
ifconfig[接口名称][up/down]
ifconfig[接口名称][ip地址][netmask子网掩码]
示例:
Ø设置网卡eth0的IP地址为:
192.168.7.71/24
ifconfigeth0192.168.7.71netmask255.255.255.0
#通过ifconfig命令修改IP地址只是临时生效,重启网络服务之后就丢失了,永久修改IP地址需要编辑网卡配置文件。
例如:
网卡eth0的配置文件为:
/etc/sysconfig/network-scripts/ifcfg-eth0
25、安装、升级、卸载、查询RPM软件包:
rpm
格式:
rpm[选项][文件名称]
常用选项和参数:
-i:
安装一个新的rpm软件包。
-U:
升级一个rpm软件包,若原本未装,则进行安装。
-F:
更新一个rpm软件包,若原本未装,则放弃安装。
-e:
卸载指定的rpm软件。
-q:
查询已安装的rpm软件信息。
-v:
显示安装过程中的详细信息。
-h:
以“#”号显示安装的进度。
示例:
Ø安装RPM包:
bind-9.7.0-5.P2.el6.x86_64.rpm,查询、卸载bind包。
26、创建用户账号:
useradd
格式:
useradd[选项][用户名]
常用选项和参数:
-u:
指定UID标记号。
-d:
指定宿主目录,缺省为/home/用户名。
-e:
指定帐号失效时间。
-g:
指定用户的基本组名(或UID号)。
-G:
指定用户的附加组名(或GID号)。
-M:
不为用户建立并初始化宿主目录。
-s:
指定用户的登录Shell。
示例:
Ø创建用户名为:
allen
Ø创建用户名为:
grace,UID为505,基本组为root,登录shell为/bin/sh。
27、设置、更改用户口令:
passwd
格式:
passwd[选项][用户名]
常用选项和参数:
-d:
清空用户的密码,使之无需密码即可登录
-l:
锁定用户帐号
-S:
查看用户帐号的状态(是否被锁定)
-u:
解锁用户帐号
示例:
Ø为用户allen设置登录密码。
28、修改用户账号属性:
usermod
格式:
usermod[选项][用户名]
常用选项和参数:
-u:
指定UID标记号。
-d:
指定宿主目录,缺省为/home/用户名。
-e:
指定帐号失效时间。
-g:
指定用户的基本组名(或UID号)。
-G:
指定用户的附加组名(或GID号)。
-s:
指定用户的登录Shell。
-l:
更改用户帐号的登录名称
-L:
锁定用户账户
-U:
解锁用户账户
示例:
Ø修改用户名grace为grace7
usermod–lgrace7grace
Ø将用户allen添加到root组中。
usermod–Grootallen
29、删除用户账号:
userdel
格式:
userdel[选项][用户名]
常用选项和参数:
-r:
连用户的宿主目录一并删除。
示例:
Ø删除用户账号allen。
userdelallen
Ø删除用户账号jack,连宿主目录一并删除。
userdel–rjack
30、添加组账号:
groupadd
格式:
groupadd[-gGID][组帐号名]
示例:
Ø创建组账号tech。
groupaddtech
Ø创建组账号test,并指定GID为666。
groupadd–g666test
31、添加、删除组成员:
gpasswd
格式:
gpasswd[选项][组账号名]
常用选项和参数:
-a:
向组内添加一个用户
-d:
从组内删除一个用户成员
-M:
定义组成员列表,以逗号分隔。
示例:
Ø将用户tom、lucky添加到组sun中。
Ø将用户tom、lucky从组sun中删除。
32、删除组账号:
groupdel
格式:
groupdel[组帐号名]
示例:
Ø删除组账号tech、test。
33、设置文件和目录的权限:
chmod
格式:
chmod[ugoa][+-=<属性>][文件或目录]
chmod[nnn][文件或目录]
常用选项和参数:
-R:
递归修改指定目录下所有文件、子目录的归属。
+<属性>:
开启文件或目录的该项属性。
-<属性>:
关闭文件或目录的该项属性。
=<属性>:
指定文件或目录的该项属性。
权限范围:
u:
User,即文件或目录的拥有者。
g:
Group,即文件或目录的所属群组。
o:
Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:
All,即全部的用户,包含拥有者,所属群组以及其他用户。
权限代号:
r:
读取权限,数字代号为"4"。
w:
写入权限,数字代号为"2"。
x:
执行或切换权限,数字代号为"1"。
-:
不具任何权限,数字代号为"0"。
数字与字符对应关系如下:
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
示例:
Ø给/home/file.txt文件的全部用户分配执行权限。
chmoda+x/home/file.txt
或chmod755/home/file.txt
Ø给/home/file.txt文件的全部用户去掉执行权限。
chmoda-x/home/file.txt
34、设置文件和目录的归属:
chown
格式:
chown[属主][文件或目录]
chown[:
属组][文件或目录]
chown[属主:
属组][文件或目录]
常用选项和参数:
-R:
递归修改指定目录下所有文件、子目录的归属。
示例:
Ø将/home/file.txt的属主改为allen,属组改为tom。
chownallen:
tom/home/file.txt
35、改变文件或目录属性:
chattr
格式:
chattr[+-=<属性>][文件或目录]
常用选项和参数:
-R:
递归处理,将指定目录下的所有文件、子目录一并处理。
i:
设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。
a:
只能向文件中添加数据,而不能删除,多用于服务器日志文件安全。
+<属性>:
开启文件或目录的该项属性。
-<属性>:
关闭文件或目录的该项属性。
=<属性>:
指定文件或目录的该项属性。
示例:
Ø修改file.txt文件属性,使其不能被任何用户(包括root)删除、修改等。
Ø修改file.txt文件属性,使其只能添加数据、不能删除、修改等。
36、查看文件或目录属性:
lsattr
格式:
lsattr[文件或目录]
示例:
Ø查看文件file.txt属性。
37、挂载光盘镜像文件、移动硬盘等:
mount
格式:
mount[-t类型]存储设备挂载点目录
mount[-oloop]ISO镜像文件挂载点目录
示例:
Ø将光驱挂载到/mnt/cdrom目录下
mount/dev/cdrom/mnt/cdrom
38、卸载光盘镜像文件、移动硬盘等:
umount
格式:
umount[存储设备位置或挂载点目录]
示例:
Ø卸载/mnt/cdrom目录的挂载
umount/mnt/cdrom/
39、查看磁盘的相关信息:
df
格式:
df[选项]
常用选项和参数:
-h:
以可读性较高的方式来显示信息。
-T:
显示文件系统的类型。
-i:
显示inode的信息。
-a:
包含全部的文件系统。
示例:
Ø以更易读的方式显示目前磁盘空间和使用情况。
40、系统服务控制:
service
格式:
service[服务名称][start/stop/restart/status]
常用选项和参数:
start:
启动
stop:
停止
restart:
重新启动
status:
查看服务状态
示例:
Ø查看sshd服务运行状态。
41、查看、设置系统服务的启动状态:
chkconfig
格式:
chkconfig--list服务名称
chkconfig--level级别列表服务名on|off
示例:
Ø查看network服务启动状态,并设置12345系统级别开机启动。
chkconfig--listnetwork
chkconfig--level12345networkon
42、查看当前进程状态:
ps
格式:
ps[选项]
常用选项和参数:
a:
显示所有用户的所有进程(包括其它用户)。
u:
按用户名和启动时间的顺序来显示进程。
x:
显示无控制终端的进程。
-e:
显示所有进程,环境变量。
-f:
全格式输出。
示例:
Ø查看ssh程序进程状态。
Ø列出目前所有的正在内存当中的程序(启动的进程)。
参数说明:
USER:
该 process 属于那个使用者账号的。
PID :
该 process 的号码。
%CPU:
该 process 使用掉的 CPU 资源百分比。
%MEM:
该 process 所占用的物理内存百分比。
VSZ :
该 process 使用掉的虚拟内存量 (Kbytes)。
RSS :
该 process 占用的固定的内存量 (Kbytes)。
TTY :
该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?
,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:
该程序目前的状态,主要的状态有。
R :
该程序目前正在运作,或者是可被运作。
S :
该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
T :
该程序目前正在侦测或者是停止了。
Z :
该程序应该已经终止,但是其父程序却无法正常的终止他,造成zombie(僵尸)程序的状态。
START:
该 process 被触发启动的时间。
TIME :
该 process 实际使用 CPU 运作的时间。
COMMAND:
该程序的实际指令。
43、查看端口网络连接情况:
netstat
格式:
netstat[选项]
常用选项和参数:
-a:
显示所有活动连接。
-n:
以数字形式显示。
-p:
显示进程信息。
-t:
查看TCP协议相关信息。
-u:
查看UDP协议相关信息。
示例:
Ø查看22号端口的网络连接状态。
netstat-anpt|grep:
22
44、终止指定进程的运行:
kill
格式:
kill[参数][进程号]
常用选项和参数:
-l:
列出全部的信号名称。
-9:
强制终止。
示例:
Ø终止vi的进程。
45、杀死同名的所有进程:
killall
格式:
kill[参数][进程名]
示例:
Ø终止vi的所有进程。
46、创建、修改文本文件:
vi
格式:
vi[文件名称]
三种工作模式:
命令模式、输入模式、末行模式
不同模式之间的切换:
基本操作:
操作类型
操作键
功能
光标方向移动
、、、
上、下、左、右
行内快速跳转
Home键或“^”、数字“0”
跳转至行首
End键或“$”键
跳转到行尾
行间快速跳转
1G或者gg
跳转到文件的首行
G
跳转到文件的末尾行
#G
跳转到文件中的第#行
行号显示
:
setnu
在编辑器中显示行号
:
setnonu
取消编辑器中的行号显示
删除
x或Del
删除光标处的单个字符
#dd
删除从光标处开始的#行内容
d^
删除当前光标之前到行首的所有字符
d$
删除当前光标处到行尾的所有字符
复制
yy
复制当前行整行的内容到剪贴板
#yy
复制从光标处开始的#行内容
粘贴
p
将缓冲区中的内容粘贴到光标位置处之后
P
粘贴到光标位置处之前
文件内容查找
/word
从上而下在文件中查找字符串“word”
?
word
从下而上在文件中查找字符串“word”
n
定位下一个匹配的被查找字符串
N
定位上一个匹配的被查找字符串
撤销编辑、保存退出
u
按一次取消最近的一次操作
多次重复按u键,恢复已进行的多步操作
U
用于取消对当前行所做的所有编辑
ZZ
保存当前的文件内容并退出vi编辑器
保存、退出文件
:
w
保存文件
:
w/root/newfile
另存为其它文件
:
q
未修改退出
:
q!
放弃对文件内容的修改,并退出vi
:
wq
保存并退出文件
文件内容替换
:
s/old/new
将当前行中查找到的第一个字符“old”串替换为“new”
:
s/old/new/g
将当前行中查找到的所有字符串“old”替换为“new”
:
#,#s/old/new/g
在行号“#,#”范围内替换所有的字符串“old”为“new”
:
%s/old/new/g
在整个文件范围内替换所有的字符串“old”为“new”
:
s/old/new/c
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令