Linux命令的基本格式
一条Linux命令,一般由三个部分组成,分别为命令字、选项、参数
- 命令字不可缺少
- 选项分为长格式“–”引导一个单词和短格式“-”引导一个字母来实现功能
- 参数是命令字处理的对象,可以是文件名、目录命、用户名等。
常用快捷键
Ctrl+L 清屏
Ctrl+c 终止
Tab键 补全 连续按两次Tab键查看所有可补全内容
Ctrl+u 清空到行首
Ctrl+k 清空到行尾
Ctrl+z 后台挂起
Ctrl+d 退出shell
文件管理
touch 1.txt 如果指定的文件1.txt不存在,则将创建一个新的空白文件1.txt
cat 由第一行开始显示文件内容
- 将几个文件合并为一个文件:cat file1 file2 > file
- 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
find 用来在指定目录下查找文件
- -type 文件类型 d为目录,f为一般文件
- -name 文件名称符合name的文件 iname 会忽略大小写
- -ctime n 在过去n天内被修改过的文件
which 查看可执行文件的位置,会在环境变量$PATH设置的目录里查找符合条件的文件
cp [选项] 源文件 目标文件
- -r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
- -p 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
- -i 询问,如果目标文件已经存在,则会询问是否覆盖
rm 删除文件
- -r 将目录及以下之档案亦逐一删除
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -i 进行交互式删除,会提醒你是否删除
mv [选项] 源文件或目录 目标文件或目录
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
- -f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
chmod 777 test.txt 给test.txt文件的所有用户及组添加读取写入执行权限
chown text:testgroup file1.txt 将file1.txt文件拥有者改为text,群体使用者为testgroup
rz test.txt 上传windwos本地文件test.txt到服务器
sz 1.txt 下载服务器文件1.txt到本地windwos
ln -s 绝对路径源文件 建立的链接文件 ——建立一个软连接
more 以一页一页的显示方便使用者逐页阅读,
- 按空白键(space)就往下一页显示
- 按 b 键就会往回(back)一页显示
- 按Enter键一行行显示
- 按q退出。
文档编辑
grep [选项] 模式 文件名 用于查找文件里符合条件的字符串。
- -i 忽略大小写
- -c 仅列出文件中包含模式的行数
- -l 列出带有匹配行的文件名
- -n 在每一行的最前面列出行号
- -w 把表达式当作一个完整的单字符来搜寻,忽略那些部分匹配的行
- -v 显示不包含匹配文本的所有行
- -d -r 当查找的时目录而非文件时,用d来指定
磁盘管理
pwd 立刻得知您目前所在的工作目录的绝对路径名称
cd 用于切换当前工作目录至 dirName(目录参数)
- “~” 表示为 home 目录 的意思
- “.” 则是表示目前所在的目录
- “…” 则表示目前目录位置的上一层目录
- “-” 上一个目录位置
ls 用于显示指定工作目录下之内容
- -l 将文件名称、文件型态、权限、拥有者、文件大小等资讯详细列出
- -R 若目录下有文件,则以下之文件亦皆依序列出
- -h 以容易理解的格式列出文件大小
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件
mkdir 建立目录
- -p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
- -m 设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
rmdir AAA 删除空的AAA的目录 (默认只能删除空目录)
- -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除
mount /dev/sr0 /media/ 把/dev/sr0挂载到/media目录下
磁盘维护
fdisk -l 列出素所有分区表
cat /proc/meminfo 查看内存大小
cat /proc/cpuinfo 查看cpu型号
网络通讯
netstat
- -a 显示所有连线中的Socket
- -l 显示监控中的服务器的Socket
- -n 直接使用IP地址,而不通过域名服务器
- -t 显示TCP传输协议的连线状况
- -u 显示UDP传输协议的连线状况
- -p 显示正在使用Socket的程序识别码和程序名称(programs)
ss 用来获取socket统计信息,它可以显示和netstat类似的内容
traceroute 路由跟踪
系统管理
uname -a 可显示电脑以及操作系统的相关信息
hostname 查看当前计算机的完整主机名
ps 用于显示当前进程的状态
- -A 用于显示所有当前进程 (process) 的状态
- -u username 列出具体用户的进程
- -aux 显示所有包含其他使用者的行程
kill -9 12345 彻底杀死进程12345
id 显示用户的ID,以及所属群组的ID
whoami 显示自身用户名称
su 用于变更为其他使用者的身份
su - root 变更帐号为 root 并改变工作目录至 /root目录
sudo 命令以系统管理者的身份执行指令
sudo !! 以管理员身份运行上一个命令
groupadd 创建用户组
- -g 指定gid
- -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
groupmod 修改用户组
- -g 为用户组指定新的组标识号。
- -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
- -n 新用户组 将用户组的名字改为新名字
groupdel 删除组
useradd 新添加用户
- -d 指定家目录
- -u 指定uid
- -M 没有家目录
- -s 指定登陆shell目录
- -g 指定用户所属的用户组
- -o 允许创建重复uid的用户
usermod 修改用户
- -l 新用户名 用户名—— 更改为新用户名
- -g 更改用户所属的用户组
- -G 添加用户所属的用户组
userdel -r test 删除test账号以及用户登入目录以及目录中所有文件
exit 命令用于退出目前的shell
finger root 可以查询本机管理员的资料
系统设置
clear 命令用于清除屏幕
crontab 用来定期执行程序的命令
- -l : 列出目前的时程表
- -r : 删除目前的时程表
passwd 更改密码
- -l 锁定用户
- -u 解锁用户
- -d 删除密码使用户无口令
- -f 强迫用户下次登陆时修改口令
- -S 查看密码状态
rpm安装需要依赖关系依次安装
rpm -qa 列出当前系统所有已安装的包
rpm -e 卸载指定包名
rpm -ivh 安装软件
rpm -qpi 对未安装的RPM包查询信息
yum不需要依赖关系,会自动安装以来关系包
备份压缩
gzip 压缩文件,文件经它压缩过后,其名称后面会多出".gz"的扩展名
gzip -d 解压缩
tar -czvf test.tar.gz a.c 压缩 a.c文件为test.tar.gz
tar -xzvf 还原gzip备份文件到指定目录 并且显示过程
- -c 创建打包
- -f 指定包的文件名或者指定解压的tar包的包名
- -v 显示打包或解包的过程
- -x 解包
- -z 用gzip压缩程序进行
- -t 只查看tar包中有哪些文件或目录,不解包。
- -C 指定解打包位置
unzip xxx.zip 直接解压xxx.zip文件
unzip xxx.zip - d<目录> 指定文件解压缩后所要存储的目录
设备管理
poweroff 关闭电源也是立刻关机
reboot 用来重新启动计算机。
shutdown [选项] 时间 —— 命令可以用来进行关机程序
- -h now 立即关机后停机
- -h 10 10分钟后关机
- -h 11:11 11点11关机
- -r now 立即重启
- -r 10 10分钟后重启
- -c 取消目前已经进行中的关机动作
halt 立刻关机(需要root权限)
其他
echo > 覆盖重定向文件,直接将新内容覆盖原文件内容
echo >> 追加重定向文件,在文件内容后面补充内容
head -n 10 notes.log 显示notes.log文件的头部 10行
tail -f notes.log 跟踪名为 notes.log 的文件的增长情况
tail -n 10 notes.log 显示notes.log文件的尾部 10行
init命令
init 0 关机
init 3 纯文本模式 命令模式
init 5 图形模式
init 6 重新启动
nl 可以将输出的文件内容自动的加上行号
cat /etc/radhat-release 查看Linux系统版本
history 查看输入过的命令记录
locate 用于查找符合条件的文档
sort 将文本文件内容加以排序
uniq 用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用
- -c 显示去重的数量
stat 以文字的格式来显示inode的内容,包含文件访问事件,内容修改时间,属性修改时间。
last 查看用户登陆信息
lastb 查看最近登陆失败的信息
lastlog 查看最后一次登陆的信息
who / w 查看正在登陆的用户
ac +用户名 例如:ac root 显示root用户登陆的总时长
scp 是linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令
whereis 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
nohup command & 后台挂起运行,推出终端同样执行