Linux常见操作命令
ls命令
ls
——浏览当前目录下的内容,默认情况下这个目录为家目录ls 目录名称
——浏览指定的目录ls -a
——显示所有的文件,包括隐藏文件ls -l
——显示目录下所有文件的详细信息
注意:
- 蓝色的表示目录、绿色表示可执行文件、红色表示这是个压缩包、黑色表示这是个普通文件
- 隐藏文件是以点开头的文件
pwd命令
pwd
——显示当前所在路径(该路径为绝对路径)
注意:
- 绝对路径:就是以起始路径是根目录来表达的路径
- 相对路径:以当前用户所在路径为起始路径来表达的路径
- . :表示的是当前路径
- … :表示当前路径的上一层路径
扩展:
Linux下至少要有两块分区。一块叫做swap(交换分区),另一个叫做文件系统分区。
swap分区:当内存不够用时,此分区用来存放那些暂时用不到但之后可能会用到的数据。因为内存中的一些数据可能不经常使用,所以如果当内存耗尽时,如果此时有新的数据到来,那么系统就会将内存中那些低频率使用的数据放在交换区而不是删除,因为我们可能会在接下来使用这些数据。
mkdir命令
mkdir test
——创建gong目录mkdir -p test/zhang
——递归创建目录
rmdir命令
rmdir test
——删除空目录(只能删除空目录)
rm命令
rm 文件名
——默认只能删除文件,而不能删除目录rm -r 目录名
——递归删除该目录下的所有东西(包括目录和文件)
扩展:etc目录下面存放的都是操作系统的配置文件
cp命令
cp /etc/passwd ./nihao
——如果目的路径是一个文件并且该文件不存在,那么此操作等于拷贝+改名,也就是说将passwd拷贝到该路径并且改名为nihaocp /etc/passwd ./
——如果目的路径是一个目录,那么仅仅拷贝,名称不变cp -r test tmp
——递归将test目录下的所有文件拷贝到tmp中(包括目录自身)
注意:cp在默认情况下只能拷贝文件,但是可以加-r,
mv命令
mv /etc/passwd ./
——将一个文件移动到另一个地方cp /etc/passwd ./nihao
——不仅移动了文件而且还为其改了名
cd命令
cd ~
——快速返回当前用户的家目录
touch命令
-
touch 名称
——创建一个新文件(若是文件不存在,则创建新的文件;若是文件存在,则修改文件的时间属性) -
touch -d "2018-10-4 13:40:06" 文件名称
——使用指定时间刷新指定文件的时间属性
cat命令
cat 文件名称
——打印文件内容到终端显示cat -n 文件名称
——前面会列出行号
注意:cat有一个缺陷,因为cat是将文件内容全部打印出来,所以一旦文件内容过多,而我们的xshell显示的行数有限,那么就会把之前的内容刷掉
more命令
more 文件名称
——分页显示文件内容。enter键按行向下滚动;空格键向下翻页;q退出
less命令
-
less 文件名
——分页显示文件内容。1. Ctrl+F:向上翻页 2. Ctrl+B:向下翻页 3. q退出 4. j和k按行滚动 5. /string:在文件内容中向下匹配string字符串 6. ?string:在文件内容中向上匹配string字符串 7. n:跳转到下一个匹配的string字符串
head命令
head 文件名称
——默认显示文件的前10行内容head -n num 文件名
——指定显示文件的前num行内容
tail命令
tail 文件名
——默认显示文件末尾10行内容tail -n num 文件名
——显示文件末尾num行内容tail -f 文件名
——持续等待刷新文件末尾新内容
echo命令
echo “tianqizhenhao” >> 文件名
——将原本要写入到标准输出的数据(引号所引起的部分)追加到文件末尾echo “tianqizhenhao” > 文件名
——清空原有内容,再将原本要写入到标准输出的数据(引号所引起的部分)写入到文件中echo “tianqizhenhao"
——将引号所引起的内容打印到终端显示- 两个或者一个大于号:> >或者> :输出重定向(他们之间的区别如上)
tar命令
将大量的文件或者目录打包成一个文件,并且在此同时还可以进行压缩或者解压缩
tar -czvf hello.tar.gz file1 file2
——打包tar -xzvf hello.tart.gz
——解包
1. -c——打包
2. -x——解包
3. -v——打包或者解包时显示详细信息
4. -f——必备选项,打包或者解包时指定压缩包名称
5. -z——打包或者解包时进行gzip格式的压缩/解压缩
6. -j——打包或者解包时同时进行bzib2格式的压缩/解压缩
find命令
find ./ -name “* hello *”
——在./这个路径之下,按照文件名来查找,只要文件名称中包含hello就行(其中 * 是指通配符)find ./ -size +50M
——在./这个路径之下,按照文件大小来查找,寻找文件大小大于50M的文件find ./ -size -10k
——在./这个路径下,按照文件大小来查找,寻找文件大小小于10k的文件
grep命令
-
grep “ming” /etc/passwd
——在/etc/passwd这个路径下(或者说是这个文件中),匹配ming这个字符串所在行 -
grep -n “ming” /etc/passwd
——结果中会增加所在行号1. -i——忽略大小写 2. -v——匹配那些不包含指定字符串的行
-
grep -R "ming" ./
——此时要查找的范围是一个目录,对./目录下的所有文件进行字符串匹配
|
——管道符:连接两个命令,将前一个命令的处理结果作为后一个命令的输入,后一个命令就在这个结果之上再次进行处理
rpm命令
-
rpm -qa | grep yum
——该语句就是查询安装了那些yum包,安装的yum包都会列出来 -
rpm -e xxx
——卸载某一个安装包(但是假如软件yyy对xxx是“依赖的”—即,yyy的运行必须要有xxx,那么就会报错) -
此时可以不检查依赖而强制删除 ↓ (谨慎操作)
rpm -aq|grep yum|xargs rpm -e --nodeps
(将所有的yum包全部删除) -
安装所有的新下载的yum包
rpm -ivh yum-*
-
cat /etc/redhat-release
——查看系统的版本
rz和sz命令
sz filename
——将服务器的文件发送到客户端上
rz
——将客户端的文件发送到服务器
注意这个只能对文件进行操作,所以如果想要对目录进行操作的话,我们一般会进行打包压缩,然后再发送。并且使用这两个命令的前提是
yum install lrzsz