一、cd / 是跳转到根目录
根目录是所有用户共享的目录,如图所示

二、cd ~ 是跳转到当前用户的家目录
如果是root用户,cd ~ 相当于 cd /root
如果是普通用户,cd ~ 相当于cd /home/当前用户名

三、cd /home 相当于查看有多少普通用户的家目录
因为所有的普通用户的父目录都是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 1}')
十、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)。


十四、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 可以显示档案的时间记录。

网友评论