Linux 基础命令总结
增删用户
useradd 用户名
userdel 用户名
passwd 密码
切换用户
su - 用户名
普通用户登录后系统的提示符:$
root用户登录后系统的提示符:#
切换工作区域用户
ctrl+alt+f(1~6)
获取root权限 su - root
切换目录 cd
日期 date 日历 cal
日期修改 date 月日时分年(root权限)
init 0关机 init 6重启
pwd 查看当前位置
/ 代表根目录
文件系统中的两个特殊目录:
. 表示当前目录,即用户所在的工作目录
.. 表示父目录,即当前目录的上一层目录
bin目录:用来存放常用的可执行文件
sbin目录:用来存放系统的可执行文件
家目录:用来存放用户自己的文件或目录,其中,超级用户root的家目录是/root,而普通用户的家目录被存放在/home目录下,并使用用户名作为最后一级目录(家目录)的名称,如cat用户的家目录为/home/cat
dev目录:设备文件目录
etc目录:配置文件目录
挂载点(目录):通常可移除式硬件会被挂载在/media或/mnt目录之下
文件目录的增删改查
添加目录 mkdir /目录名/目录名
删除目录 rm /目录名/目录名
添加文件 touch /文件名
删除文件 rm /文件名
选择性删除目录(即删除*以后的所有目录) rm -rf /文件名/*/文件名
rm -rf是强制删除命令(谨慎使用)
移动(改动)文件或者目录
mv /文件名 /文件名2
mv /目录名 /目录名2
查询文件或目录
根目录下查询 ls /
目录下文件查询 ls /文件名
ls 相关命令
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-A 显示除 “.”和“..”外的所有文件
-b 把文件名中不可输出的字符用反斜杠加字符编号的形式列出。
-B 不输出以 “~”结尾的备份文件。
-c 输出文件的 i 节点的修改时间,并以此排序。
-C 按列输出,纵向排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-e 该ls命令选项可以输出时间的全部信息,而不是输出简略信息。
-f -U 该ls命令选项可以对输出的文件不排序。
-i 该ls命令选项可以输出文件的 i 节点的索引信息。
-k 该ls命令选项可以以 k 字节的形式表示文件的大小。
-l 该ls命令选项可以列出文件的详细信息。
-m 该ls命令选项可以横向输出文件名,并以“,”作分格符。
-n 该ls命令选项可以用数字的GUID代替名称。
-o 该ls命令选项可以显示文件的除组信息外的详细信息。
-p -F 该ls命令选项可以在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
-q 该ls命令选项可以用?代替不可输出的字符。
-r 该ls命令选项可以对目录反向排序。
-s 该ls命令选项可以在每个文件名后输出该文件的大小。
-t 该ls命令选项可以以时间排序。
-u 该ls命令选项可以以文件上次被访问的时间排序。
-x 该ls命令选项可以按列输出,横向排序。
-G 该ls命令选项可以输出文件的组的信息。
-L 该ls命令选项可以列出链接文件名而不是链接到的文件。
-N 该ls命令选项将不限制文件长度。
-Q 该ls命令选项可以把输出的文件名用双引号括起来。
-R 该ls命令选项可以列出所有子目录下的文件。
-S 该ls命令选项可以以文件大小排序。
-X 该ls命令选项可以以文件的扩展名(最后一个 . 后的字符)排序。
-1 该ls命令选项可以一行只输出一个文件。
查看文件内容
cat 文件名(全屏查看)
less 文件名(左下角冒号,可分页查看)
more 文件名(左下角百分比,可回车查看)
head 文件名(默认查看前十行内容,可自定义行数)
tail 文件名(默认查看后十行内容,可自定义行数)
tail -f 文件名(可监听新内容)
举例说明
使用命令退出虚拟终端2上登录的用户
Ctrl + Alt + F2
使用命令退出虚拟终端5上登录的用户
Ctrl + Alt + F5
查看哪些用户在系统上工作
who
修改当前时间为2018年8月26号11:28
date 082611282018
查看2015年10月份日历
cal 10 2015
使用两种方法查看ls命令的使用说明
ls --help 或者 man ls
清除屏幕
clear 或者 ctrl+l
使用“useradd tom”命令新建tom用户,为tom用户设置密码“123”
useradd tom
echo "123" | passwd --stdin tom
*| 为管道符号,用来进行跨界操作
切换当前用户为tom
su - tom
查看当前登陆Linux系统所使用的用户名
whoami
创建目录wg
mkdir /wg
使用绝对路径的方法在wg目录下新建文件a.txt
touch /wg/a.txt
*含有根目录(/)的用户路径称为绝对路径
绝对路径包括从文件系统的根节点开始到要查找的对象(目录或文件)所必须遍历的每一个目录的名字,它是文件位置的完整路标,因此在任何情况下都可以使用绝对路径找到所需的文件。
进入wg目录
cd wg
使用相对路径的方法在当前目录下新建wg01目录和b.txt文件
mkdir wg01 && touch b.txt
*不含有根目录(/)的用户路径称为相对路径
相对路径可以包含从当前目到要查找的对象(目录或文件)所必须遍历的每一个目录的名字
&& 代表并行命令,可同时进行
以长列表格式列出当前目录下的内容
ls -l
删除空目录wg01
rm -rf wg01
进入上一级工作目录
cd ..
强制删除非空目录wg
rm -rf wg
复制/etc/passwd到当前目录,名为file1
cp /etc/passwd file1
不停的以只读的方式查看file1文件的内容
tail -f file1
查看file1文件的前3行内容
head -n 3 file1
查看file1文件的后2行内容
tail -2 file1
以百分比的方式分页查看file1文件的内容
more file1
以上下翻页的方法分页查看file1文件的内容
less file1
创建如下目录结构
sh-3.2# tree /FtpServer/
/FtpServer/
├── bin
│ ├── register.py
│ └── start.py
├── conf
│ └── settings.py
├── core
│ └── server.py
├── db
│ └── user.db
├── lib
│ └── common.py
└── log
└── access.log
mkdir /FtpServer/{bin,conf,core/db/lib}
touch log access.log
touch /FtpServer/bin/{register.py,start.py}
touch /FtpServer/conf/settings.py
touch /FtpServer/core/server.py
touch /FtpServer/db/user.db
touch /FtpServer/lib/common.py
1:切换到路径/tmp下,以追加的方式往start.py内写入内容
cd /tmp && echo "123" >>start.py
2:查看当前所在的路径
pwd
3:切换到log目录下,新建目录access,然后把access.log移动到该目录下。
cd log && mkdir access
mv access.log access
4:切换到core目录下,然后在该路径下新建auth.py文件
cd core && touch auth.py
7: 删除/FtpServer目录
rm-rf /FtpServer