Bootstrap

Linux入门 常用命令大全

一、linux文件和目录命令

cd /home 进入 ‘/ home’ 目录’

cd … 返回上一级目录

cd …/… 返回上两级目录

cd 进入个人的主目录

cd ~user1 进入个人的主目录

cd - 返回上次所在的目录

二、更改、创建或删除文件夹等

pwd 显示工作路径
ls 查看目录中的文件

ls -F 查看目录中的文件

ls -l 显示文件和目录的详细资料

ls -a 显示隐藏文件

ls [0-9] 显示包含数字的文件名和目录名

tree 显示文件和目录由根目录开始的树形结构(1)

lstree 显示文件和目录由根目录开始的树形结构(2)

mkdir dir1 创建一个叫做 ‘dir1’ 的目录’

mkdir dir1 dir2 同时创建两个目录

mkdir -p /tmp/dir1/dir2 创建一个目录树

rm -f file1 删除一个叫做 ‘file1’ 的文件’

rmdir dir1 删除一个叫做 ‘dir1’ 的目录’

rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容

rm -rf dir1 dir2 同时删除两个目录及它们的内容

mv dir1 new_dir 重命名/移动 一个目录

cp file1 file2 复制一个文件

cp dir/* . 复制一个目录下的所有文件到当前工作目录

cp -a /tmp/dir1 . 复制一个目录到当前工作目录

cp -a dir1 dir2 复制一个目录

ln -s file1 lnk1 创建一个指向文件或目录的软链接

ln file1 lnk1 创建一个指向文件或目录的物理链接

touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)

file file1 outputs the mime type of the file as text

iconv -l 列出已知的编码

三、查看文件内容:

从头部开始查看: head -n文件名
从尾部开始查看: tail -n文件名
动态查看: tail -f文件名
查看第20-30行: head -30文件名| tail-10

四、vi/vim

x, X :在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
nx :n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
dd :删除游标所在的那一整行(常用)
ndd :n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
d1G :删除光标所在到第一行的所有数据
dG :删除光标所在到最后一行的所有数据
d$ :删除游标所在处,到该行的最后一个字符
d0 :那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy :复制游标所在的那一行(常用)
nyy :n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
y1G :复制游标所在行到第一行的所有数据
yG :复制游标所在行到最后一行的所有数据
y0 :复制光标所在的那个字符到该行行首的所有数据
y$ :复制光标所在的那个字符到该行行尾的所有数据
p, P :p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)
J :将光标所在行与下一行的数据结合成同一行
c :重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u :复原前一个动作。(常用)
[Ctrl]+r :重做上一个动作。(常用)

五、用户和用户组

5.1 用户和用户组是什么?

用户:
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

(1)用户账号的添加、删除与修改。
(2)用户口令的管理。
(3)用户组的管理。
用户组:
用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。

用户命令:
创建用户: useradd用户名
删除用户: userdel用户名
修改用户:usermod用户名
用户组命令:
创建组:groupadd组名
删除组:groupdel组名
修改组:groupmod组名

5.2 Linux操作系统用户的特点如下:

(1)每个用户拥有一个UserID,操作系统实际读取的是UID,而非用户名;

(2)每个用户属于一个主组,属于一个或多个附属组,一个用户最多有31个附属组;

(3)每个组拥有一个GroupID;

(4)每个进程以一个用户身份运行,该用户可对进程拥有资源控制权限;

(5)每个可登陆用户拥有一个指定的Shell环境。

5.3 权限管理

权限管理:
drwxr-Xr-x:文件夹默认权限,d代表文件夹(-代表文件),
前三位代表所属用户(u)的权限,中间三位代表所属组(g的权限,后三位代表其他组(o)的权限
文件夹默认权限:755,文件默认权限:644修改权限:chmod -w文件/文件夹名
chmod 777文件/文件夹名

5.4 Chmod用户及用户组的权限

修改某个用户、组对文件夹的权限,用命令chmod实现,其中以代指ugo,、-、=代表加入、删除和等于对应权限,具体案例如下:

(1) 授予用户对peter.net目录拥有rwx权限

chmod –R u+rwx peter.net

(2) 授予组对peter.net目录拥有rwx权限

chmod –R g+rwx peter.net

(3) 授予用户、组、其他人对jpeter.net目录拥有rwx权限

chmod –R u+rwx,g+rwx,o+rwx peter.net

(4) 撤销用户对peter.net目录拥有w权限

chmod –R u-w peter.net

(5) 撤销用户、组、其他人对peter.net目录拥有x权限

chmod –R u-x,g-x,o-x peter.net

(6) 授予用户、组、其他人对jpeter.net目录只有rx权限

chmod –R u=rx,g=rx,o=rx peter.net

;