Open Cuuube opened 6 years ago
前几天,开始有了时间,就想要把Linux常用的命令做个学习和总结。也方便使用。
不能一直做个开发者的,整天只会cd和ls啊!于是就一边看书,一边简单记了点。给自己防忘。
chsh
echo <text>
ls
ls -l
ll
ls -F
cp
cp <filename1> <filename2> <...> <dirname>
mv
mv <file1> <file2>
touch
touch <filename>
cd
mkdir
rmdir
rm
rm -rf
pwd
diff
file
find
file <dir> --name <file> -print
locate
locate <file>
grep
-i
-v
cat 红楼梦.txt | grep 宝玉
|
less
空格
b
q
方向键
cat 红楼梦.txt | less
<key>=<value>
echo $<key>
export <key>=<value>
命令路径为一个特殊的环境变量,关系到直接在bash中输入的命令能否正确地被找到执行脚本。
打印命令路径变量:
echo $PATH
要想增加自定义脚本目录,需要重写该命令路径。但是命令路径不可以粗暴地用我们的新路径覆盖,这样会丢失之前的路径。所以我们要继承之前的路径,再将我们的路径dir加上:
export PATH=$PATH:<dir>
其中$PATH是引用了旧路径,然后加个分号,再跟我们的路径。
实质是PATH就是会按分号:将这个变量值分割为好几个路径,然后挨个寻找。
:
将我们的放到最右侧可以防止我们的脚本名覆盖系统命令。
ps 显示正在运行的进程
ps
-x
-ax
-u
-w
kill 终止进程
kill
kill <pid>
-9
kill -KILL强制关闭
-STOP
-CONT
jobs 列出被暂停的进程
jobs
后台执行进程:
&
例:我们输入ll命令:
vm@ubuntu:~/learn_linux$ ll total 28 drwxrwxr-x 2 vm vm 4096 May 15 10:32 ./ drwxrwxr-x 33 vm vm 4096 May 15 09:59 ../ -rw-rw-r-- 1 vm vm 16 May 7 10:49 hello1
其中文件详细信息最左边有一排:
drwxrwxr-x
含义:
d
-
一共十位。
简单来说:
而r、w、x分别代表可读、可写、可执行。-代表无该权限。
r
w
x
chmod
具体查看下表:
具体例子就是这样:
chmod +x <filename> 或者 chmod -r <filename>
chmod +x <filename>
chmod -r <filename>
chmod <groupname or username>+x <filename>
需要将用户组或者其他用户名字加载参数前即可。
一个个使用+x或者-w实在是太麻烦了。因此可以直接用代码来指定权限:
chmod <code> <file>
code是什么呢?code是个三位数字的组合。每个数字代表着一类权限。
如755,7代表用户权限,第二位5代表用户组权限,第三位5代表其他用户权限。
755
7
5
其中每一位数组的含义如下:
0
---
r-x
6
rw-
rwx
所以用起来就像这样:
sudo chmod 777 build
命令执行后,build文件就是这样的了:
-rwxrwxrwx
符号链接有点像超链接的。建立符号链接后,只需要输入符号,就相当于会对链接的目标进行操作。
ln -s <targetDir> <linkname>
ln -s
rm <linkname>
常用归档方式为使用tar打包:
tar
.tar
tar -cvf <name.tar> <file1> <file2> <...fileN>
-c
-f
tar -xvf <name.tar>
使用gzip压缩文件:
gzip
gzip <filename>
gunzip <filename.gzip>
/vmlinux
/boot/bmlinux
/etc/passwd
/etc/sudoers
/dev/sd*
/etc/profile
未完待续。。。
[1]. 精通LINUX(第二版)作者:Brian Ward 译者:姜南 袁志鹏
Linux学习笔记
前几天,开始有了时间,就想要把Linux常用的命令做个学习和总结。也方便使用。
不能一直做个开发者的,整天只会cd和ls啊!于是就一边看书,一边简单记了点。给自己防忘。
基本命令
chsh
更改login shellecho <text>
打印文字ls
列出文件夹内的项ls -l
相当于某些shell的ll
,打印当前文件夹下详细信息列表ls -F
显示文件类型信息cp
复制文件cp <filename1> <filename2> <...> <dirname>
复制filenamen到dirname中mv
移动文件mv <file1> <file2>
将文件1移动到文件2的位置。也可以用作重命名touch
创建一个文件touch <filename>
创建一个filename文件cd
改变当前工作目录mkdir
创建新目录rmdir
删除空目录rm
删除文件rm -rf
删除文件夹,及文件夹内全部内容pwd
输出当前工作目录名diff
查看两个文件不同之处file
查看文件格式信息find
在目录中查找文件(较慢)file <dir> --name <file> -print
在dir目录中查找name为file的文件。然后将路径打印出来locate
根据系统创建的索引查找文件。(查不到自定义文件)多用来查找系统文件。locate <file>
中间命令
grep
显示文件和输入流中,和参数匹配的行-i
不区分大小写-v
反转搜索结果cat 红楼梦.txt | grep 宝玉
使用方式为放到管道符|
后方less
将输出分屏显示(常用于看大量文本时使用)空格
查看下一页b
查看上一页q
退出方向键
按行翻滚cat 红楼梦.txt | less
使用例子Linux常用操作
环境变量
当前shell下的环境变量
<key>=<value>
配置一个环境变量key,值为valueecho $<key>
用美元符号+变量名代表环境变量,可以取得全局环境变量
export <key>=<value>
配置一个环境变量key,值为value命令路径
命令路径为一个特殊的环境变量,关系到直接在bash中输入的命令能否正确地被找到执行脚本。
打印命令路径变量:
echo $PATH
要想增加自定义脚本目录,需要重写该命令路径。但是命令路径不可以粗暴地用我们的新路径覆盖,这样会丢失之前的路径。所以我们要继承之前的路径,再将我们的路径dir加上:
export PATH=$PATH:<dir>
其中$PATH是引用了旧路径,然后加个分号,再跟我们的路径。
实质是PATH就是会按分号
:
将这个变量值分割为好几个路径,然后挨个寻找。将我们的放到最右侧可以防止我们的脚本名覆盖系统命令。
进程操作
ps
显示正在运行的进程-x
显示挡圈用户运行的所有进程-ax
系统运行的所有进程(自己+其他用户+系统)-u
显示更详细的进程信息-w
显示命令全名kill
终止进程kill <pid>
终止指定pid的进程-9
等同于kill -KILL强制关闭
-STOP
暂停进程-CONT
继续执行暂停的进程jobs
列出被暂停的进程后台执行进程:
&
,然后运行成功后pid会出现在屏幕上文件模式和权限
类型一览
例:我们输入
ll
命令:其中文件详细信息最左边有一排:
drwxrwxr-x
含义:
d
代表是个目录。文件为-
一共十位。
简单来说:
而
r
、w
、x
分别代表可读、可写、可执行。-
代表无该权限。更改权限
chmod
该命令需要根据跟的参数不同,决定设置对象的权限不同。具体查看下表:
具体例子就是这样:
chmod +x <filename>
或者chmod -r <filename>
更改用户组权限或者更改其他用户权限:
chmod <groupname or username>+x <filename>
需要将用户组或者其他用户名字加载参数前即可。
使用权限代码来定义权限
一个个使用+x或者-w实在是太麻烦了。因此可以直接用代码来指定权限:
chmod <code> <file>
code是什么呢?code是个三位数字的组合。每个数字代表着一类权限。
如
755
,7
代表用户权限,第二位5
代表用户组权限,第三位5
代表其他用户权限。其中每一位数组的含义如下:
0
:---
:不可读不可写不可执行:无权限5
:r-x
:可读不可写可执行:就是为了只执行6
:rw-
:可读可写不可执行:可写权限,一般有了写权限,权限就比较高了7
:rwx
:可读可写可执行:拥有全部权限,尽在掌握所以用起来就像这样:
sudo chmod 777 build
命令执行后,build文件就是这样的了:
-rwxrwxrwx
符号链接
符号链接有点像超链接的。建立符号链接后,只需要输入符号,就相当于会对链接的目标进行操作。
ln -s <targetDir> <linkname>
ln -s
后会生成一个文件在当前目录。若要移除该链接,只需要rm掉当前文件下下的链接文件就好了:rm <linkname>
压缩与解压
常用归档方式为使用
tar
打包:tar
将文件们归档为.tar
文件tar -cvf <name.tar> <file1> <file2> <...fileN>
压缩命令-c
创建归档文件-v
查看详细过程-f
指定文件名tar -xvf <name.tar>
解压缩tar文件-x
解压模式使用
gzip
压缩文件:gzip <filename>
压缩文件。会默认生成一个filename.gzip文件gunzip <filename.gzip>
解压缩文件。会生成一个filename文件一些重要的目录和文件
/vmlinux
或/boot/bmlinux
:Linux内核/etc/passwd
:管理用户与密码/etc/sudoers
:管理sudo权限的文件/dev/sd*
:硬盘目录/etc/profile
:可以设置开机自启动的脚本,比如自定义PATH可以写在这里未完待续。。。
参考资料
[1]. 精通LINUX(第二版)作者:Brian Ward 译者:姜南 袁志鹏