linux常用命令文库.docx
- 文档编号:7297534
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:23
- 大小:27.07KB
linux常用命令文库.docx
《linux常用命令文库.docx》由会员分享,可在线阅读,更多相关《linux常用命令文库.docx(23页珍藏版)》请在冰豆网上搜索。
linux常用命令文库
目录操作命令
pwd
显示用户当前所在的目录。
ls
用来列出文件或目录信息。
ls列出当前目录下的文件及目录
ls-a列出包括以“.”开始的隐藏文件在内的所有文件
ls-t依照文件最后修改时间的顺序列出文件
ls-f列出当前目录下的文件名及其类型。
以/结尾表示为目录名,以*结尾表示为可执行文件,以@结尾表示为符号连接
ls-l列出当前目录下所有文件的权限、所有者、文件大小、修改时间及名称
ls-r显示出目录下以及其所有子目录的文件名
cd
用来在不同的目录中进行切换。
cd改变目录位置至用户登录时的工作目录
cddir1改变目录位置至当前目录下的dir1子目录下
cd~改变目录位置至用户登录时的工作目录(用户家目录)
cd..改变目录位置至当前目录的父目录
cd../user改变目录位置至当前目录的父目录下的user子目录下
cd/dir1/subdir1利用绝对路径表示改变目录到/dir1/subdir1目录下
mkdir
用于创建一个目录
可以为相对、也可以为绝对路径。
mkdirdir1在当前目录下创建dir1目录
mkdir-pdir2/subdir2在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在则同时创建
rmdir
用于删除空目录
rmdirdir1在当前目录下删除dir1空子目录
rmdir-pdir2/subdir2删除当前目录中dir2/subdir2子目录,删除subdir2目录时,如果dir2目录无其他目录,则一起删除。
文件操作命令
file
显示用户指定文件的类型。
注意,linux下可以不使用扩展名。
fileinstall.log.syslog
file/usr/bin/passwd
grep
用于查找文件中包含有指定字符串的行。
主要在文件中搜索满足条件的行。
而find是在指定目录下。
字符“^”表示行的开始,字符“$”表示行的结尾。
如果要查找的字符串中带有空格,可以用单引号或双引号括起来。
grep-2user1/etc/passwd在文件passwd中查找包含字符串“user1”的行,如果找到,显示该行及该行前后各2行的内容。
grep"^user1$"/etc/passwd在passwd文件中搜索只包含“user1”五个字符的行。
cat
主要用于滚屏显示文件内容或是将多个文件合并成一个文件。
通常使用它查看文件内容,但它的输出内容不能够分页显示,要查看超过一屏的文件内容,需要使用more或less等其他命令。
cat/soft/file1查看/soft/file1文件的内容
catfile2file1>file3把file1和file2文件的内容合并为file3,且file2文件的内容在file1文件的内容前面(注,如果file3文件存在,则会覆盖file3内容)
catfile2file1>>file3如果file3存在,则将file2和file1文件内容附加到file3原有内容后面
cp
用于文件或目录的复制
参数有:
-f如果目标文件或目录存在,先删除它们再进行复制,并且不提示用户。
-i如果目标文件或目录存在,提示是否覆盖已有的文件。
-r递归复制目录,即包含目录下的各级子目录。
cp/etc/inittab~/inittab.bak将/etc/inittab文件复制到用户的家目录下,复制后的文件名为inittab.bak
cp-r/etc/init.d//initbak将/etc/init.d目录(包含init.d目录的文件及子目录)复制到/initbak目录下
cd~
echo"thisistestfile">test.log
echo"thisistestfile">test.log
moretest.log
echo"thisistestfile">>test.log
moretest.log
cptest.logtest.log.bak
ls
mvtest.log.baktest.log.bak.mv
ls
ln-stest.logtest.log.ln
ls-l
moretest.log.ln
lntest.logtest.log.ln.2(建立一个硬连接)
mkdirtest
ls
mkdir-p111/222/333/444
manmkdir
按ctrl+z退出
rm-rftest.log
rm-rf111
moretest.log.ln.2
du显示当前目录
du-h
df-h
whereisls查找这个文件放哪里
more
通常用于分屏显示文件内容。
执行more命令后,进入more状态,按enter可以向下移动一行,按space可以向下移动一页,按q可以退出。
morefile1以分页方式查看file1文件的内容
catfile1|more以分页方式查看file1文件的内容
注:
more经常在管道中被调用用以实现各种命令输出内容的分屏显示。
mv
主要用于文件或目录的移动或改名。
-i如果目标文件或目录存在时,提示是否覆盖目标文件或目录
-f无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。
mvtesta/usr/将当前目录下的testa文件移动到/usr/目录下,文件名不变。
mv/usr/testa/tt将/usr/testa文件移动到根目录下,移动后的文件名为tt。
less
是more的改进版,以more的功能强大。
more只能向下翻页,less可以向下、向上翻页,甚至可以前后左右的移动。
进入less状态,按enter可以向下移动一行,按space可以向下移动一页,按b可以向上移动一页,也可以用光标键向前、后、左、右移动。
按q退出。
less还支持一个文本文件中进行快速查找。
先按下/,再输入要查找的单词或字符。
less/etc/httpd/conf/httpd.conf以分页方式查看httpd.conf文件的内容
rm
主要用于文件或目录的删除。
-i删除文件或目录时提示用户
-f删除文件或目录时不提示用户
-r递归删除目录,即包含目录下的文件或各级子目录
rm删除当前目录下的所有文件,但不删除子目录或隐藏文件。
rm-irdir删除当前目录下的子目录dir,包含其下的所有文件和子目录,并且提示用户确认。
touch
用于建立文件或更新文件的修改日期。
-a只把文件的存取时间改为当前时间
-m只把文件的修改时间改为当前时间
touchaa如果当前目录下存在aa文件,则把aa文件的存取和修改时间改为当前时间,不存在,则会新建aa文件。
touch-d20100907aa将aa文件的存取和修改时间改为2010年9月7日。
head
用于显示文件的开头部分,默认情况下只显示文件的前10行内容。
head-n20/etc/httpd/conf/httpd.conf显示httpd.conf文件的前20行
diff
用于比较两个文件内容的不同。
diffaa.txtbb.txt比较aa.txt文件和bb.txt文件的不同。
ln
用于建立两个文件之间的链接关系。
两个文件之间的链接关系有两种:
硬链接,这时两个文件名指向的是硬盘上的同一块存储空间,对两个文件中的任何一个文件的内容进行修改都会影响到另一个文件。
由ls不加参数建立。
注:
只能对文件建立硬链接,不能对目录建立。
llaa用ll命令查看/aa.txt文件情况
cataa显示aa文件内容
lnaabb建立aa文件的硬链接bb
llaabb
catbb可以看出aa和bb的大小相同,内容相同。
如果修改aa或bb任意一个文件的内容,另外一个文件的内容也会随之变化。
软连接,是指一个文件指向另外一个文件的文件名。
类似windows的快捷方式。
-s建立符号链接(软链接)
llaa
ln-saacc创建aa文件的符号链接cc
llaacc查看aa和cc文件的链接数的变化
注:
可以对文件或目录建立软连接。
tail
用于显示文件的末尾部分,默认下只显示文件的末尾10行内容。
tail-n20/etc/httpd.con显示httpd.conf文件的末尾20行
find
用于文件查找。
是在指定目录下根据文件的相关信息查找满足指定条件的文件。
-namefilename查找指定名称的文件
-userusername查找属于指定用户的文件
-type查找指定类型的文件。
b块设备文件,c字符设备文件,d目录,p管道文件,l符号链接文件,f普通文件
-atime查找n天前访问过的文件
-mtimen类似于atime,但检查的是文件内容被修改的时间
-permmode查找与给定权限匹配的文件,必须以八进制的形式给出访问权限
-execcommand{}\;对匹配指定条件的文件执行command命令
find.-typef-execls-l{}\;在当前目录下查找普通文件,并以长格形式显示
find/logs-typef-mtime5-execrm{}\;在/logs目录中查找修改时间为5天以前的普通文件,并删除。
find/etc-name"*.conf"在/etc/目录下查找文件名以“.conf”结尾的文件
find.-typef-perm755-execls{}\;在当前目录下查找权限为755的普通文件,并显示。
查找/tmp子目录中至少7天没有被访问过的文件:
find/tmp-atime7-print
找出/usr/src子目录中名字为core的文件并删除它们:
find/usr/src-namecore-execrm{}\;
找出/home中以.jpg结尾并且长度超过100k的文件:
find/home-name"*.jpg"-size100k
文件压缩
gzip和gunzip
用于对文件进行压缩,生成的压缩文件以.gz结尾,而gunzip是对以.gz结尾的文件进行解压缩。
-v表示显示被压缩文件压缩比或解压时的信息
gzip-vhttpd.conf
gunzip-vhttpd.conf.gz
bzip2
采用新的压缩算法压缩比更大。
产生.bz2压缩文件。
bzip2newfilenewfile1同时压缩二个文件
bzip2-tnewfile.bz2测试文件的完整性
-d执行解压缩
zip广泛使用的压缩程序,会产生.zip
unzip
tar
用于对文件打包的命令行工具,它可以把一系列的文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
主要用于解包和打包。
tar-cvfyy.taraatt将当前目录下的aa和tt文件归档为yy.tar
tar-xvfyy.tar从yy.tar档案文件中恢复数据
tar-czvfyy.tar.gzaatt将当前目录下的aa和tt文件归档并压缩为yy.tar.gz
tar-xzvfyy.tar.gz将yy.tar.gz文件解压缩并恢复数据
tarcvfztest.tar.gz*将当前目录下所有文件打包
-c生成档案文件
-v列出归档解档的详细过程
-f指定档案文件所在文件(或设备)
-r将文件追加到档案文件末尾
-z以gzip格式压缩或解压缩文件
-j以bzip2格式压缩或解压缩文件
-d比较档案与当前目录中的文件
-x解开档案文件
-t查看档案文件的内容
rpm
主要用于对rpm软件包进行管理。
rpm-qa|more显示系统安装的所有软件包列表
rpm-qhttpd查询系统是否安装了httpd软件包
rmp-qihttpd查询系统已安装的httpd软件包的描述信息
rmp-qlhttpd查询系统已安装的httpd软件包里所包含的文件列表
rpm-qf/etc/passwd查询passwd文件所属的软件包
rpm-ivhhttpd-2.0.52-9.ent.i386.rpm安装软件包,并以“#”显示安装进度和安装详细信息
rpm-uvhhttpd-2.0.52-9.ent.i386.rpm升级软件包
rpm-ehttpd卸载httpd软件包
磁盘管理
du
用来查看某个目录中的各级子目录所使用的硬盘空间数。
du/dir1
du-s/dir1只查看/dir1目录总的已使用空间
df
主要用来查看文件系统的各个分区的占用情况。
df
df-h
dd
可以从指定的输入设备或文件读取数据,依指定的格式来转换数据,再输出到目的设备或文件。
dmesg
用实例名和物理名称来标识连到系统上的设备。
也显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息。
dmesg|more
free
主要用来查看系统内存,虚拟内存的大小及占用情况。
日期和时间
date
查看系统当前的日期和时间。
还可以带-d来设置当前日期和时间。
注:
只有root用户才有权限。
hwclock
显示和设定硬件时钟
硬件时钟是指主机板上的时钟设备。
系统时钟指内核中的时钟。
hwclock查看当前计算机的硬件时钟
hwclock--systohc将系统时间设定为硬件时间
cal
用于显示指定月份或年份的日历。
clock
用于从计算机的硬件获得日期和时间。
文件系统的基本管理
fdisk
/sbin/fdisk/dev/sda
b设置卷标
d删除一个分区
l显示知道的分区类型
m提供帮助
n建立一个新的分区
p显示分区表
q不保存退出
t修改分区的系统id号
v检测分区是否损坏
w保存退出
mkfs
建立各种文件系统
mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。
-t<文件系统类型>指定要建立何种文件类型
-v显示简要的使用方法
mkfs-text3/dev/hda2
mkfs-v-tmsdos-c/dev/hda5
fsck
检查与修复档案系统,可以同时检查一个或多个linux档案系统。
fsck-tmsdos-a/dev/hda5
floppydrivefirstfloppy=/dev/fd0
secondfloppy=/dev/fd1
ideharddrive
idecd/dvddrive
firstidedrive=/dev/hda
secondidedrive=/dev/hdb
scsiharddrive
scsicd/dvddrive
firstscsidrive=/dev/sda
parallelportdrives
firstidedrive=/dev/pd1
小实验
如何使用mkfs进行格式化
将内存格式化后挂载到系统上
cd/dev
lsram*
mkfs-text3ram15
cd/mnt
ls
mkdirmem1
mount/dev/ram15/mnt/mem1
df
cdmem1
ls
文件和子目录类型
普通文件
子目录
硬连接
符号连接
块设备
字符设备
命名管道
改变目录权限的命令
chown
改变文件属主
echo"thisistestfile">test.log
echo"thisistest"
echo"thisistestfile">test.log
echo"thisistestfile">>test.log
useradduser001
passwduser001.
chgrp
chmod
进程管理
ps
列出系统中全部的进程,包括他们的状态、大小、名称、所有者、cpu时间、已运行时间等方面的信息
-a列出带有控制终端的全部进程,不仅仅是当前用户的进程
-r只列出正在运行的进程
-x列出没有控制终端的那些进程
-u列出进程的所有者
-f给出进程之间的父/子关系
-l按长格式显示清单
-w显示进程的命令行参数(最多半行)
-ww显示进程的全部命令行参数,不管其长度是多少
ps-aux|greprpc
ps-aux|wc-l统计出当前系统有多少进程
ls-l|wc-l
user谁拥有这个进程
pid进程的标识号码
%cpu进程占用cpu的百分比
%mem进程占用内存的百分比
vsz进程占用虚拟内存的总量
rss进程占用真实(驻留)内存的总量
tty进程的控制终端
stat进程的状态
s进程休眠中
rcpu正在处理的进程
d不可中断休眠状态
t正在被纠错程序跟踪或已经被终止的进程
z“昏迷”的进程
start进程开始的时间
time进程已经使用的cpu时间
command进程名称和它的命令行参数
top
是一个交互式操作的ps命令版本
按k键可以杀掉进程
kill2059
kill-9593
kill-l1
uname-a
whoami
su换身份
su-
suuser001
su-
用户的管理
用户目录
cd/home
用户数据库
用户的管理
setuid
用户重要的配置文件
/home
/etc/passwd
/etc/shadow
/etc/group
人--gui(cli)--操作系统--硬件
morepasswd
moreshadow
登录名
加过密的口令
从1970年1月1日起计算,该口令修改后已经过去了多少天
需要再过多少天才能修改这个口令
需要再过多少天这个口令必须被修改
需要在这个口令失效之前多少天对用户发出提示警告
口令失效多少天之后禁用这个账户
从1970年1月1日起计算,该口令已经被禁用了多少天
保留域
-l含义是无限
/etc/group
用户分组名
加过密的用户分组口令
用户分组id号(gid)
以逗号分隔的成员用户清单
useradd
chmodchown命令
rwx421
suid4
sgid2
whereisping
cd/bin
ls-lping
chmod4777mkdir
chmod6777mkdir
ls-lmkdir
注意一般有s位的命令是红色显示。
一般都能调用系统资源。
linux的系统设置
i结点
一个存储设备(比如说:
硬盘)的第0个扇区我们称它为mbr,在mbr的最后包含了这个这个设备的分区信息。
这些信息是通过保存分区的起始地址实现的。
设备的分区中有一个被设备为active,计算机在启动时,首先装载mbr的内容,然后再定位到active分区的第0块,我们称为启动块,接下来由启动块来安装在这个分区的操作系统。
其实,为了可靠性,每一个分区都有一个启动块,而不管该分区中是否安装了操作系统。
fdisk-l
在每个分区中,大概又有这些东西:
第一个是超级块,包含了文件系统的关键参数,在系统启动的时候会被读入内存中;接下来应该是空闲块的信息,用位图表示或者是指针链表示。
再接着是信息结点,每个文件有一个信息结点,包含了文件的有关信息;根目录接在信息结点后面,它是文件系统树的顶层。
最后就是我们最熟悉的文件夹和文件啦。
i结点与blocksize的关系
blocksize越大,i结点越少。
比较适用于大文件的存取,如影音文件等。
但会浪费硬盘空间。
blocksize越小,i结点越多比较适用于小文件的存取,如网页文件等。
但有可能i结点用光。
如何在格式化时指定blocksize的大小?
cd/dev
mkfs.ext3-b1024/dev/ram3
mount/dev/ram3/mnt/mem1
mkfs.ext3-b1024-i8196/dev/ram4
通过上面加i这个参数可以节约不少结点,也就是说每次寻址时,一个结点代表8个文件块。
tune2fs-l/dev/ram3
查看设备信息
mkfs.ext3-b1024-i8196-m2/dev/ram4
保留%2的空间以防止硬盘空间被填满,无法编辑配置信息
hdparm/dev/sda1
tune2fs工具说解
-l查看详细信息
tune2fs-l/dev/ram3
-c设置自检次数
tune2fs-c1000/dev/ram3
-i设置自检天数
tune2fs-i20d/dev/ram3
-m设置预留空间
tune2fs-m2/dev/ram3
-j转换格式
什么是日志文件系统
日志文件系统的设计思想是跟踪文件系统的变化而不是文件系统的内容。
它用独立的日志文件跟踪磁盘内容的变化,就像关系型数据库(rdbms),因而比传统的文件系统安全。
日志文件系统可以用事务处理的方式,提交或撤消文件系统的变化。
当系统非正常关闭,处于写入磁盘过程中的文件系统被非正常卸载,文件系统就会处于不一致的状态。
为了尽量减少文件系统的不一致性,缩短操作系统的启动时间,文件系统需追踪引起系统改变的记录,这些记录存放在与文件系统想分离的地方,通常称为“日志”。
一旦这些日志记录被安全地写入,日志文件系统就可以将它们应用到文件系统中,清除引起系统发生改变的记录,并将它们组成一个引起文件系统改变的集。
日志文件的主要作用就是可以最大程度地保证文件系统的一致性。
通常文件系统存放日志记录,当重新引导计算机启动时,安装程序为保证文件系统的一致性会检测日志记录,并将它安全地、完整地应用到文件系统中。
在大多数情况下,一般操作系统并不检测文件系统的一致性,使用日志文件系统的计算机则会在系统引导后,立即使用日志检测,降低数据丢失的可能性。
具体操作步骤
umount/mnt/memery
tune2fs-j/dev/ram3
mount/dev/ram3/mnt/memery
vi/etc/fstab
例子:
mkfs.ext2-b1024-i1024/dev/ram3
tune2fs-l/dev/ram3
mount/dev/ram3/mnt/mem1
cdmnt/mem1
ls
mkdirtestfile
cdtestfile
ls
echo"test">test.txt
cd..
cd..
umount/mnt/mem1
tune2fs-j/dev/ram3
mount/dev/ram3/mnt/mem1
ls
tune2fs-l/dev/ram3
fstab的内容
第一项是想要mount的储存装置的实体位置
第二项就是您想要将其加入至哪个目录位置,这其实就是在安装
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 常用命令 文库
![提示](https://static.bdocx.com/images/bang_tan.gif)