目录是一种树形结构,没有盘符概念,只有一个根目录
命令行:就是linux终端(Terminal,一种命令提示符页面),以纯字符的形式操作系统
命令:一个命令就是一个Linux的程序,可以在命令行提供字符反馈。
通配符(*):可以代替任意内容,可用于模糊查询
管道符(|):将左边命令的结果作为右边命令的输入
重定向符(>,>>,<):>将左侧的命令结果覆盖写入右侧的文件中,>>是将左侧的命令结果追加写入右侧的文件中,<将输入重定向
基础格式:
command[-options][parameter]
command:命令本身
-options:命令选项
parameter:参数
重启命令
reboot
shutdown -r
关机命令
shutdown -h now
-h:多少秒后关机
now:提示信息
halt [-p]:关闭系统
-p:切断电源
poweroff:关闭系统,切断电源
切换至管理员模式
su -root
密码与普通用户密码一致
ls命令
ls[-a -l -h][linux路径]
ls:以平铺的方式列出当前工作目录(默认是HOME)下的内容
-a:显示隐藏文件
-l:以竖向列表排列的方式展示文件,同时细节变多
-h:列出文件大小,要与-l一起使用,否则无效
组合使用:
ls -l -a
ls -la
ls -al
cd-pwd命令
cd[linux路径]:与window差不多
pwd:列出当前的工作目录
mkdir命令
mkdir [-p] linux路径:创建新的目录(文件夹),相对与绝对路径都行
-p:可自动创建不存在的父目录
touch-cat-more命令
touch linux路径:创建文件
cat linux路径:查看文件内容
more linux路径:查看文件内容,与cat的不同的是more支持翻页,按q退出
cp-mv-rm命令
cp [-r] 参数1 参数2:复制文件或文件夹
-r:递归
mv 参数1 参数2:移动文件夹
rm [-r -f] 参数1 参数2 ……:删除文件,文件夹
-f:强制删除,普通用户用不了,相当于清空磁盘
-r:用于删除文件夹
which-find命令
which 查找的命令:用于查看命令的程序文件所在地
find 起始路径 -name “被查找文件”:按照文件名查找文件
find 起始路径 -size +|- n[k/M/G]:按照文件大小查找文件(+是大于,-是小于,n是数字,中括号里的是单位)
wc命令
wc [-c -m -l -w] filename:统计文件属性
-c:统计bytes数量
-m:统计字符数量
-l:统计行数
-w:统计单词数量
echo-tail命令
echo 输出内容:在命令行内输出指定内容,最好加双引号,如果与其他命令名冲突,用``来解除关联
tail [-f -num] Linux路径:查看文件更改
-f:表示持续跟踪
-num:查看尾部多少行,不填默认10行
ping命令
ping [-c num] ip或主机名:查看服务器是否可以联通
-c:检查次数,如果不设置num将会无限次持续检查
wget命令
wget [-b] url:可以下载网络文件
-b:后台下载,会在当前工作目录中的wget-log里写日志
注:通过tail命令可以追踪下载进度
curl命令
curl [-O(大写,OK的O)] url:发送网络请求,获取信息(比如网页可以获得html网站源码)
-O:由于下载文件,当url是下载链接时可以保存文件
Cat命令
cat [-n -b -s] filename:显示当前目录下的所有内容
-s:遇到多个空行压缩
-b:不给空行编号
-n:给内容编号
Chown命令
chown [-R] Account file(directory):改变文件所有者
-R:递归操作
chgrp命令
chgrp [-R] Account file(directory):改变文件所有组
-R:递归操作
chmod命令
chmod [-R] xyz file(directory):改变文件权限
r:4
w:2
x:1
xyz:是三个权限值相加的结果,分别代表用户权限,群权限,其他用户权限,例如如果要让用户可读可写,其他不行,值为600
或者 chmod [account opt q] file(directory)
account:可选u(user),g(group),o(others),a(all)
opt:可选+(加入),-(去除),=(设定)
q:可选r,w,x
-R:递归操作
Grep命令
grep [-a -c -i -n -v] 'character' filename:返回特定文件(filename)下,含有'character'的内容
-A(number N):多输出当前行后n行内容
-B(number N):多输出当前行前n行内容
-c:返回搜索到了多少行
-i:忽略大小写
-n:编行号
-v:反向搜索,输出所有不包含'character'的内容
ps:'character'可以使用正则表达式
ln命令
ln -s filename1 filename2:创建软连接
useradd命令
useradd [-c -d -e -f -g -G -m -M -n -r -s -U] <user name>:创建新的用户账号
-c <comment>
:为用户账号添加注释。通常用于添加用户的描述信息。
-d <home directory>
:指定用户的主目录(家目录)。默认情况下,用户的主目录会被创建在 /home/<username>
。
-e <expiry date>
:设置用户账号的失效日期,即在这个日期之后用户无法登录系统。日期格式一般为 YYYY-MM-DD。
-f <inactive days>
:设置账号密码过期后多少天内没有登录则被禁用。如果设为 0 表示禁用此功能。
-g <initial group>
:指定用户的初始登录组。通常情况下,会与用户名相同的组被创建,并且用户会自动成为该组的成员。
-G <additional groups>
:指定用户所属的其他附加组。多个组之间用逗号分隔。
-m
:在创建用户账号的同时,创建用户的主目录(家目录)。
-M
:不创建用户的主目录(家目录)。
-n
:仅检查命令的语法,不执行创建用户账号的操作。
-r
:创建系统账号,通常用于创建系统服务所需的账号。
-s <shell>
:指定用户的登录 shell。默认情况下,为 /bin/bash
。
-U <uid>:指定用户
adduser命令
password命令
sudo password [-l -u -S -d] username:管理用户账号的密码
-l
:锁定指定用户账号的密码,即禁止用户使用密码登录系统。用户账号仍然存在,但无法通过密码验证登录。
-u
:解锁指定用户账号的密码,允许用户重新使用密码登录系统。
-S
:显示指定用户账号的密码状态,包括密码是否被锁定以及密码的最后修改时间等信息。
-d
:删除指定用户账号的密码,即将用户账号的密码字段清空,用户将无法通过密码验证登录系统,但账号本身并不受影响。
usermod命令
usermod [-l new_username -L -U -s /bin/bash] username:修改现有用户账号的属性
-l new_username
:修改用户账号的用户名。将现有的用户名修改为 new_username
。
-L
:锁定用户账号,禁用该用户账号,使其无法登录系统。
-U
:解锁用户账号,允许用户登录系统。
-s new_shell
:修改用户登录后所使用的 shell。将用户账号的默认 shell 修改为 /bin/bash
或其他指定的 shell。
userdel命令
sudo userdel -r username:删除账户