美文网首页
linux中"cd /" ,"cd ~","cd /home",

linux中"cd /" ,"cd ~","cd /home",

作者: 杜艳_66c4 | 来源:发表于2020-10-19 20:54 被阅读0次

一、cd / 是跳转到根目录

根目录是所有用户共享的目录,如图所示


cd /

二、cd ~ 是跳转到当前用户的家目录

如果是root用户,cd ~ 相当于 cd /root
如果是普通用户,cd ~ 相当于cd /home/当前用户名


cd ~

三、cd /home 相当于查看有多少普通用户的家目录

因为所有的普通用户的父目录都是home目录


cd /home

三、cd ../ 返回上一层目录

四、cp

Linux cp(英文全拼:copy file)命令主要用于复制文件或目录。

cp [options] source dest 源文件,目标文件

参数说明:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

五、Linux rm(英文全拼:remove)

命令用于删除一个文件或者目录。
rm [options] name...
参数说明:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
实例
删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如:

rm test.txt

rm:是否删除 一般文件 "test.txt"? y

rm homework

rm: 无法删除目录"homework": 是一个目录

rm -r homework

rm:是否删除 目录 "homework"? y
删除当前目录下的所有文件及目录,命令行为:

rm -r *
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

1、./是当前目录
2、../是父级目录
3、/是根目录

七、ps -ef

ps命令将某个进程显示出来
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行,|左边的输出作为右边的输入。

linux中ps一般后面加上-ef来显示详细的进程信息。
ps -e //显示所有程序
ps -f //显示UID,PPIP,C与STIME栏位
ps -ef //是用标准的格式显示java这个进程
ps -ef |grep java //查找有无java进程
ps -ef |grep mysql //查找有无mysql进程

ps -ef | grep xxxserver | grep -v grep|wc -l
ps -ef 指令用来查询所有进程,
grep通过管道来过滤。
grep -v 是反向查询的意思,grep -v grep的作用是除去包含grep的项。

八、awk

给你举个例子,echo "aa bb cc" | awk -F '{print $1}' 结果就是aa,意思是把字符串按空格分割,取第一个,自己做个测试就明白了!

awk是用来提取列的主要工具;
{print $1}就是将某一行(一条记录)中以空格为分割符的第一个字段打印出来

九 、例子

ps -aux | grep ping6 | cut -c 9-15 | xargs kill -9
这条命令用了管道的方式,|左边的输出作为右边的输入。
ps -aux 列出进程。or ps -ef
grep ping6是找出上一步输出的进程中包含ping6的进程
cut -c 9-15是截取上面输出的结果中的进程号,9-15正好是进程号
xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数(默认情况下是通过空格分割) 然后将参数传递给其后面的命令,作为后面命令的命令行参数。
killrm这样的命令是不会处理管道等过来的标准输入的。所以用xargs。
关于xargs的用法可参见:
https://www.cnblogs.com/wangqiguo/p/6464234.html
说一个管道和xargs的区别:
管道是作为后面的命令的输入的,而xargs是作为后面命令的参数。

程序成为僵尸进程以后需要通过进程号来强制终止,因此先需要获取进程的pid

ps | grep test | awk 'NR==1{print $1}'

获取test进程的ID,具体形式要按照linux输出的格式来,我的设备中的是第一行的第一列的第一个参数即为test的PID

由于通过管道把PID传给KILL -9无法生效。因此需要使用 ps | grep test| awk 'NR==1{print $1}' | xargs kill -9

但是当前嵌入式设备上无法使用xargs 所以我们需要使用如下的方式:

kill -9 ps | grep test | awk 'NR==1{print $1}' 注意这里是反单引号

或者:

kill -9 (ps | grep test | awk 'NR==1{print1}')

十、vim和cat的区别

vim打开后可以修改文件内容,但是cat只能查看文件

十一、如何区别linux中的文件与文件夹

可以使用ll命令判断,命令如下:
ll
得到的结果,如果首字母是d则为文件夹,如果为-则为文件。
效果如下:


十二、mkdir

Linux mkdir(英文全拼:make directory)命令用于创建目录。
语法
mkdir [-p] dirName
参数说明:
-p 确保目录名称存在,不存在的就建一个。
实例
在工作目录下,建立一个名为 test的子目录 :
mkdir test
在工作目录下的 test2目录中,建立一个名为 test3的子目录。
若 test2目录原本不存在,则建立一个。(注:本例若不加 -p 参数,且原本 test2目录不存在,则产生错误。)
mkdir -p test2/test3

十三、chmod

Linux chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。



image.png

十四、source ~/.bash_profile

~ 这个符号表示你的家目录,
.bash_profile 是一个[隐藏文件]主要是用来配置bash shell的,
source ~/.bash_profile 就是让这个配置文件在修改后立即生效。</pre>

十五、source/etc/profile

是让/etc/profile文件修改后立即生效,
linux中source命令
source命令也称为“点命令”也就是一个符号(.).source命令通常用于重新执行刚修改的初始或文件,使之立即生效,而不必注销并重新登录。
用法: source filename 或. filename
附:source命令除了上述的用途之外,还有一个用途。

十七、ln -s

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。
例如:ln -s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这 里有两点要注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。


十八、mv

Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。
mv [options] source dest
mv [options] source... directory
dest 有这个目录,就是移动,没有此目录,就是更名。


十九、touch命令

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
ls -l 可以显示档案的时间记录。


相关文章

  • linux中"cd /" ,"cd ~","cd /home",

    一、cd / 是跳转到根目录 根目录是所有用户共享的目录,如图所示 二、cd ~ 是跳转到当前用户的家目录 如果是...

  • Linux常用命令

    Linux cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上...

  • Linux常用操作

    Linux常用操作目录查看目录:ls进入目录:cd快捷操作:向上:cd..向下:cd-回到home:cd~进入根目...

  • Linux系统常用命令与HDFS基本Shell操作

    Linux系统常用命令 命令 含义cd /home/hadoop #把/home/hadoop设置为当前目录cd ...

  • linux常用命令-01

    家目录: root /root jepson /home/jspson cd :切换目录 cd /home cd ...

  • Linux命令

    cd /home 进入 '/ home' 目录'cd .. 返回上一级目录cd ../.. 返回上两级目录cd 进...

  • linux文件管理命令

    1.1 改变目录 cd 绝对路径 cd /home/alice cd 相对路径 cd . .. cd 专...

  • Linux常用命令总结

    1、文件和目录: # cd /home 进入 '/home' 目录 # cd .. ...

  • Linux 命令行使用教程

    Linux 常用命令行快捷键 文件和目录 cd /home 进入 '/ home' 目录'cd .. 返回上一级目...

  • linux基本命令

    文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上...

网友评论

      本文标题:linux中"cd /" ,"cd ~","cd /home",

      本文链接:https://www.haomeiwen.com/subject/tbpcyktx.html