'LINUX基本命令总结'

一,开关机及重启

重启

1
2
3
reboot
init 6
shutdown -r

关机

shutdown -h now
halt
init 0
poweroff

杂项

logout注销用户
exit退出控制台
init 3以纯文本模式启动
init 5图形模式
yum groupinstall “development tools” -y 命令工具包
yum install bash-completion -y 增强tab键

ls

主要功能:列出目标目录中所有子目录和文件夹
主要参数:
-a 列出目录下的所有文件,包括以.开头的隐藏文件
-l 列出文件的权限、所有者、文件大小等详细信息
-d 仅列出目录本身,而不是列出目录的文件数据
-h 将文件容量以轻易读的方式(GB,KB等)列出来
-R 连同子目录的内容一起(递归列出)

cd

cd / #切换路径为系统根目录
cd ~admin #切换到admin用户主目录
cd …/ #切换到上一层目录
cd - #切换到进入此目录之前所在的目录

pwd

主要功能:查看当前工作目录的完整路径

cat

查看文件内容 -n 显示每行的行号
cat f1.txt > f2.txt 查看并复制文件

find

主要功能:用于查找特定文件
-name 查找具有指定文件名的文件
-perm 查找具有指定权限的文件
find /demo -perm 755 在demo目录下查找755权限的文件
find /etc -name “*.conf” 在etc下查找所有文件后缀为conf的文件

grep

主要功能:用于过滤/搜索的特定字符,可使用正则表达式
grep ‘hello’ 1.txt 在1.txt中查找hello
grep -i 使它不区分大写小写
sudo ls /etc |grep ‘pa’ 在etc中查找含有pa的文件

tar

主要功能:用来压缩和解压缩文件
-c 建立新的压缩文件
-x从压缩文件中提取文件
-z支持gzip解压文件
-v显示操作过程
-f指定压缩文件
通常使用zxvf来解压 打包用cvf 打包压缩用zcvf
(zip文件用unzip来解压)

touch

主要功能:更改文件时间戳或创建文件
-t 使用指定的日期时间,而非现在的时间
touch 1.txt 创建1.txt文件
touch -t 1907301130 1.txt 改变1.txt文件为指定时间

mkdir

主要功能:在指定位置创建指定的文件夹或目录
-p :自动逐级建立文件夹

mv

主要功能:将文件重命名或将其移至一个新的目录中
-b :若需覆盖文件,则覆盖前先行备份。
-f :如果目标文件已经存在,不会询问而直接覆盖;
mv 1.txt 2.log 将1.txt重命名为2.log
mv 1.txt /etc 将1.txt移动到/etc目录

less

主要功能:按页来翻看文件的内容
-m 显示类似more命令的百分比
-N 显示每行的行号
-o 保存输出的内容
less -m /etc/passwd #翻页来查看/etc/passwd的内容
扩展:more查看内容较多的文件 按q停止显示
less用法和more类似,但可以利用上下键卷动文件

cp

主要功能:将源文件复制至目标文件,或将多个源文件复制至目标目录
-R :复制目录及目录内的所有项目
cp -r /指定目录或文件
扩展:cp -r 会把所有source当作普通文件(regular文件);
而cp -R 对特殊文件(管道文件,块设备文件,字符设备文件)会进行创建操作,而不是拷贝。

whereis

主要功能:查找某个可执行文件,源代码文件,帮助文件或程序所在位置
-b 定位可执行文件
-s定位源代码文件

which

搜索PATH变量中某个系统命令的位置
which pwd #搜索pwd命令所在路径
(它与whereis的区别就是,which只能搜索命令位置)

ping

主要功能:查看网络上另一个主机系统的网络连接是否正常
-c 在发送指定数量的包后停止
ping -c 4 127.0.0.1 #ping本地主机4次

ifconfig

主要功能:查看和配置网络设备
up 启动指定网络设备/网卡
down 关闭指定网络设备/网卡
-a 显示全部接口信息
ifconfig eth0 up 开启网卡eth0

chmod

主要功能:用于改变文件或目录的访问权限
-R :处理指定目录以及其子目录下的所有文件权限范围
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组及其他用户
Chmod a+x 1.txt 将1.txt文件所有的用户及群组增加执行权限
=赋予给定权限并取消其他所有权限(如果有的话)

chown

主要功能:改变文件的拥有者和群组
-R :处理指定目录以及其目录下的所有文件
chown apache:xiaohong test.txt #改变test.txt文件的用户拥有者为apache,群组为xiaohong

jobs

主要功能:查看当前正在运行的任务
jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

bg

将指定作业放到后台执行
bg %1 不带%时默认最后一个进程

fg

将指定作业放到前台执行

ps

主要功能:显示当前进程状态
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分
-aux #列出目前所有正在内存中的程序
以下这条命令是检查java 进程是否存在:ps -ef |grep java
ps -ef显示所有进程
ps -aux|grep chat.js 将ps命令和grep结合

nopub

不挂断地运行命令
nohup ping 127.0.0.1 & 后台运行ping命令
ifconfig > file 把命令输出到文件里
扩展: nohup command > myout.file 2>&1 &
2>&1是将错误信息重定向到标准输出,标准输出再被重定向输入到myout.file文件中
标准输入 代码为0,使用<或<<
标准输出 代码为1,使用>或>>
错误输出 代码为2,使用2>或2>>
nohup sh test.sh
将sh test.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),
重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
nohup sh test.sh &
将sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,
重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

useradd

主要功能:建立新用户
-d 指定用户登入时的启始目录
-g 指定用户所属群组
-m 自动建立用户的登入目录
-M 不要自动建立用户的登入目录 (不创建home)
-N 不创建用户组
-u 指定用户ID
-r 建立系统账号
-s 指定用户登录后所使用的Shell
useradd -g username groupname #为添加的用户指定相应的用户组

usermod

主要功能:修改用户账号属性
-s 修改用户登陆时的shell
-g 修改用户所属群组
-G 修改用户所属的附加群组
-l 修改账户名称
-u 修改用户id
-L 锁定账户
-U 接触密码锁定
-e 改变账号过期时间
-d 修改用户登录时的目录
usermod -G root bbb 将用户bbb加到root用户组
usermod -s /sbin/nologin leafer #给leafer一个非登录shell

userdel

主要功能:用于删除用户账号
-r 删除用户登录目录以及目录中所有文件

groupdel

主要功能:删除用户组
groupadd -g 101 group2 指定在GID101中添加用户组

groupmod

groupmod -g修改既有的GID
-n修改既有的用户组名称
groupmod -n group regroup 重命名群组为regroup

passwd

主要功能:用来更改使用者的密码
-d 删除密码
-f 强制执行
-l 停止账号使用 账号禁用 shadow中的!!双感叹号
-u 启动停止账号 解锁账号
-g 修改群组密码
-S显示用户密码
gpasswd -d sunian root

newgrp

主要功能:用于登录另一个群组
newgrp root 改变当前用户群组为root组,前提是要切换的用户已经添加到后面的组中

rm

主要功能:删除一个目录中的一个或多个文件或目录
-f 强制删除,不会出现警告消息
-r 递归删除,常用于目录删除
-v 详细显示进行的步骤
别问,问就是rm -rf

rmdir

主要功能:从一个目录中删除一个或多个子目录项
-p:递归删除目录
rmdir -p demo 逐级删除demo文件夹下的目录

netstat

netstat -ano 查看网络状态
-p 显示pid
-n 不解析服务名,如ssh,smtp等
-a 显示所有sockets
-l 显示监听的sockets
-t 流量走tcp协议
0.0.0.0:5355监听任意来源传递的数据
Recv-Q接受 send-Q发送
windows中netstat -a即可

扩展: nslookup 查看DNS信息
nslookup 指定域名 指定服务器 可使用查询真实ip
nslookup www.baidu.com 8.8.8.8
top实时查看运行的程序
service 使用服务器控制器
service network restart 重启网卡
service network-manager restart 有些linux需要用此命令重启网卡

主要功能:显示文件的前几行
head a.txt 查看a.txt前十行

tail

主要功能:显示文件的后几行 动态显示
tail a.txt 查看a.txt后十行
tail -f a.txt 动态查看文件更新的内容

chsh

主要功能:用于修改登陆后的shell
-s:指定登录shell
-l:查看本机安装了哪些shell
使用 chsh -s /sbin/nologin sunian 可以使passwd 中sunian后的/bin/bash 变成/sbin/nologin