Linux命令行入门
Graphical user interfaces make easy tasks easy, while command line interfaces make difficult tasks possible
开始
一个合法的命令一般由三部分组成,命令本身,命令参数,操作对象。
如: rm -r test
这条命令删除test文件夹,rm是是删除指令,-r是参数,指明删除的是文件夹,test是文件夹的名称。
基本文件和目录操作
基本的文件操作包括文件的增、删、改(包括移动和复制)、查(文件本身、文件大小),命令如下:
命令 | 参数 | 操作对象 |
---|---|---|
touch | -- | file |
rm | -- | file |
cp | -- | file1 file2(file1 -> file2) |
mv | -- | file1 file2(file1 -> file2) |
cat | -- | file |
less | -- | file |
du | -k -m | file |
目录的操作包括目录的增、删、改(包括移动和复制)、查(当前目录,列出文件)、切换,命令如下:
命令 | 参数 | 操作对象 |
---|---|---|
mkdir | -- | dir |
rm | -r | dir |
mv | -r | dir1 dir2(dir1 -> dir2) |
cp | -r | dir1 dir2(dir1 -> dir2) |
pwd | -- | -- |
ls | -a -d -l | dir(可省略) |
cd | -- | .或..或dir |
重定向
重定向即为I/O重定向,通过此方法可以更改命令的输入输出,命令的输入可以来自文件,输出也可以存到文件。
如: ls -l > output.txt
将ls命令的输出结果存入output.txt。同样,可以采用ls -a >> output.txt
来将所有文件信息追加存入output.txt。使用 cat < output.txt
可以将output.txt显示出来,实际上是我们将标准输入源从键盘改到文件了。
权限
以这段代码输出为例:
user@b1f12b9d28ef:/projects$ ls -l file
-rw-r--r-- 1 user user 0 Jul 20 07:41 file
列表的前十个字符是文件的属性。这十个字符的第一个字符表明文件类型。剩下的九个字符,叫做文件模式,代表着文件所有者,文件组所有者,和其他人的读(r),写(w), 执行(x)权限。
改变文件权限可以利用 chmod 命令,如:
user@b1f12b9d28ef:/projects$ chmod +x file
user@b1f12b9d28ef:/projects$ ls -l file
-rwxr-xr-x 1 user user 0 Jul 20 07:41 file
进程
在Liunx系统中,我们每启动一个程序都视为一个进程。
我们采用ps
来查看我们的进程。如果要查询具体进程信息,则需要这么写:
ps aux | grep xxx
使用管道和过滤。
我们可以使用&
将进程放在后台进行通过bg
和fg
来控制,并且使用kill pid
来杀死这个进程。
最后
好的,这次就是这些。上述部分知识知识日常命令行使用,常用的技巧。如果作为一个软件工程师,还需要深入研究。