Linux指令
常用指令及格式:
ls:列出当前目录中的文件和子文件
pwd:显示当前工作目录的路径
cd:切换工作目录——cd /path/to/directory / cd.. #回到上一级目录
mkdir:创建新目录——mkdir directory_name / mkdir -p directory_name #多级目录
rmdir:删除目录——rmdir directory_name / rmdir folder1 folder2 folder3 #删除多个!空!文件夹,非空文件夹要用rm -f
rm:删除文件或目录——rm file / rm -r directory_name #递归删除目录及内容
cp:复制文件或目录——cp sourse_file / cp -r sourse_directory destination #递归复制目录及内容:cp -r /home/bbt/ /opt
mv:移动或重命名文件或目录——mv old_name new_name #重命名 / mv
touch:创建新文件或更新文件的时间戳——touch file_name
cat:连接和显示内容——cat file_name / cat file1 file2 > file3 #连接file1和file2到file3中 / cat file1 file2 #显示多个文件内容
mount/umount:挂载和卸载
reboot:重启——reboot#立即重启 / reboot -f#强制重启 / reboot -i #关闭所有网络接口并重启 / reboot -h #关闭所有网络硬盘并重启
more/less:逐页显示文本文件内容——more file_name / less file_name
head/tail:显示文件的前几行或后几行——head -n x(数字) file_name / tail -n x filename #显示文件后x行
grep:在文件中搜素指定文本——grep search_term file_name
ps:显示当前运行进程——ps aux
kill:终止进程——kill process——id
ifconfig/ip:查看IP和配置网络接口信息——ifconfig / ip addr show
tar:压缩和解压文件和目录——tar -czvf archive.tar.gz directory_name / tar -xzvf archive.tar.gz
----------------用户管理----------------------------
useradd:添加用户——useradd user_name #默认该用户家目录在/home/user_name / useradd -d /home/test user_name #把用户生成的用户文件信息存放在test中
userdel:删除用户——userdel user_name #删除用户保存家目录 / userdel -r user_name #删除用户,不保存家目录
id:查询用户——id user_name #当用户不存在时,返回无此用户
su:切换用户——su user_name #权限高切换权限低的用户不需要密码,反之需要 / 返回原来用户用exit/logout
psswd:指定/修改密码——passwd user_name #如没有输入用户名,则改的是当前登录密码
pwd:显示当前用户所在目录
-----------------用户组--------------------------------
groupadd:添加组——groupadd 组名 #添加用户会生成一个组
groupdel:删除组——groupdel 组名
useradd -g:添加用户指定组——useradd -g group_name user_name
usermod -g:修改用户组——usermod -g group_name user_name #先groupadd一个新组,然后用usermod -g 把用户修改到新组之中
----------------帮助指令--------------------------------
man:获得帮助信息——man 【命令或配置文件】,如查看ls命令帮助信息:man ls
help:help 命令(获得shell内置命令帮助信息)
//
----------------文件目录----------------------------
ls:列出当前目录中的文件和子文件
pwd:显示当前工作目录的路径
cd:切换工作目录——cd /path/to/directory / cd.. #回到上一级目录
mkdir:创建新目录——mkdir directory_name / mkdir -p directory_name #多级目录
rmdir:删除目录——rmdir directory_name / rmdir folder1 folder2 folder3 #删除多个!空!文件夹,非空文件夹要用rm -f
rm:删除文件或目录——rm file / rm -r directory_name #递归删除目录及内容
cp:复制文件或目录——cp sourse_file / cp -r sourse_directory destination #递归复制目录及内容:cp -r /home/bbt/ /opt
mv:移动或重命名文件或目录——mv old_name new_name #重命名 / mv directory_name1 directory_name2 #把目录1放入目录2中
touch:创建新文件或更新文件的时间戳——touch file_name
cat:连接和显示内容——cat file_name / cat file1 file2 > file3 #连接file1和file2到file3中 / cat file1 file2 #显示多个文件内容
mount/umount:挂载和卸载
reboot:重启——reboot#立即重启 / reboot -f#强制重启 / reboot -i #关闭所有网络接口并重启 / reboot -h #关闭所有网络硬盘并重启
more/less:逐页显示文本文件内容——more file_name / less file_name
head/tail:显示文件的前几行或后几行——head -n x(数字) file_name / tail -n x filename #显示文件后x行
history:查看已经执行过的历史指令——history / history 10 #查看最近使用的10个指令
grep:在文件中搜素指定文本——grep search_term file_name
----------------用户管理------------------------------
useradd:添加用户——useradd user_name #默认该用户家目录在/home/user_name / useradd -d /home/test user_name #把用户生成的用户文件信息存放在test中
userdel:删除用户——userdel user_name #删除用户保存家目录 / userdel -r user_name #删除用户,不保存家目录
id:查询用户UID和GID——id user_name #当用户不存在时,返回无此用户
su:切换用户——su user_name #权限高切换权限低的用户不需要密码,反之需要 / 返回原来用户用exit/logout
who am i——查看当前登录用户
groups——查看当前用户分组
psswd:指定/修改密码——passwd user_name #如没有输入用户名,则改的是当前登录密码
pwd:显示当前用户所在目录
-----------------用户组--------------------------------
groupadd:添加组——groupadd 组名 #添加用户会生成一个组
groupdel:删除组——groupdel 组名
useradd -g:添加用户指定组——useradd -g group_name user_name
usermod -g:修改用户组——usermod -g group_name user_name #先groupadd一个新组,然后用usermod -g 把用户修改到新组之中
----------------帮助指令--------------------------------
man:获得帮助信息——man 【命令或配置文件】,如查看ls命令帮助信息:man ls
help:help 命令(获得shell内置命令帮助信息)
----------------远程连接--------------------------------
ifconfig:查看主机IP地址——ifconfig [网卡标识] up #启动网卡命令 / ifconfig [网卡标识] down #关闭网卡命令
dhclient:重写获取IP地址
ip: ip addr show #配置网络接口信息
---------------------进程------------------------------------
ps:
选项 说明
-a 显示一个终端的所有进程,除了会话引线
-u 选择有效的用户id或者是用户名
-x 显示没有控制终端的进程,同时显示各个命令的具体路径
-f 全部列出,通常和其他选项联用
aux !显示所有包含其他使用者的行程——ps aux // 选项:ps -aux | grep java #查找特定进程,grep搜索,查看所有进程里CMD是java的进程信息
-ef 显示所有命令,连带命令行
-ef 显示所有命令,连带命令行
进程的相关信息:
UID :用户ID、但输出的是用户名
PID :进程的ID
PPID:父进程ID
C:进程占用CPU的百分比
STIME :进程启动到现在的时间
TTY:该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程
CMD:命令的名称和参数
kill:终止进程——kill -process id
信号 含义
0 程序退出时收到该信息 kill -0 xxx
1 挂掉电话线或终端连接的挂起信号,会造成某些进程在没有终止的情况下重新初始化
2 表示结束进程,但并不是强制性的。常用的 Ctrl+C 组合键发出一个kill -2的信号
3 退出
9 杀死进程,即强制结束进程
11 段错误
15 正常结束进程,是kill 命令的默认信号
-----------------其他命令--------------------------------
clear:清屏
ssh:远程连接服务SSH相关命令——ssh [-l loginname] [-p port] [user@]hostname #通过SSH客户端,可以连接到运行SSH服务器的远程机器上,即用于远程登录Linux主机