Linux常用操作命令
1.1关机,启动
(1)立刻关机
Poweroff 或者 halt 或 shutdown -h now
shutdown -h 1 :1分钟后关机
(1)立刻重启
Reboot 或者 shutdown -r now
• 快捷键
– Ctrl + l或clear: 清空整个屏幕
– Ctrl + c: 结束正在运行的命令
– Esc + .或Alt + . : 粘贴上一个命令的参数
–Ctrl +U:向前删除,删除光标前的命令
–Ctrl +K(向后删除,删除光标后的命令)
–Ctrl + Z(进程还在,只是暂停运行,fg之后可以恢复进程)
快速编辑技巧
• Tab键自动补全
– 可补齐命令字、选项、参数、文件路径、软件名、服务名
~]# ls /et(tab)/red(tab)-r(tab)
/etc/redhat-release
1.2 pwd 显示当前所在位置
1.3切换目录(cd)
cd / 切换到根目录
cd /bin 切换到根目录下的bin目录
cd … 切换到上一级目录 .
cd…/… 切换到上上一级目录
cd ~ 切换到home目录
cd - 切换到上次访问的目录
绝对路径: 以根目录开始的路径
相对路径: 不以根目录开始的路径,以当前为参照的路径
1.4 查看目录(ls)
–格式:ls [选项]… [目录或文件名]
•常用命令选项
–-l:以长格式显示,显示详细属性
–-A:显示所有内容包含隐藏数据
–-d:显示目录本身(而不是内容)的属性
–-h:提供易读的容量单位(K、M等)
–-R:递归显示内容
查看/boot文件夹的全部内容,以长格式显示、带易读单位,请写出该命令
ls -Alh /boot
1.5查看文本文件内容
cat #不适合 查看大文件
cat -n /etc/shells 显示行号
less /etc/passwd #适合查看大文件,分屏阅读工具
按 q 退出
1.6 find精确查找
–find [目录] [条件1]
–常用条件表示:
– -type 类型(f、d、l)
– -name “文档名称”
– -size +或-文件大小(k、M、G)
– -user 用户名
– -mtime 修改时间
[root@A ~]# find /root/ -name “nsd*” -type d #两个条件都要满足
[root@A ~]# find /root/ -name “nsd*” -o -type d #两个条件满足其中一个即可
•find 高级使用(处理find查找的结果)
-exec 额外操作的开始
; 表示额外操作的结束
{} 前面find命令每一个查询的结果
例:;如何将/boot目录大于10M的数据,快速拷贝到/opt目录下?
find /boot -size +10M -exec cp {} /opt ;
•别名的定义:简化复杂的命令
查看已设置的别名
–alias [别名名称]
定义新的别名
–alias 别名名称= ‘实际执行的命令行’
取消已设置的别名
–unalias [别名名称]
[root@A ~]# alias hn=‘hostname’ #别名的定义
[root@A ~]# hn
[root@A ~]# alias #查看正在生效的所有别名
[root@A ~]# unalias hn #删除别名
[root@A ~]# hn
-:~/.bashrc 每开启一个终端会被执行一次。专门定义永久别名
:vim /root/.bashrc 修改root用户,只影响root
:vim /etc/bashrc 修改全局配置包括root,以及其他普通用户
1.创建目录mkdir
–格式:mkdir [-p] [/路径/]目录名…
[root@A ~]# mkdir -p /opt/aa/bb/cc/dd #连同父目录一同创建
[root@A ~]# mkdir /opt/nsd07 /opt/nsd08
-创建新文件夹时,直接设置权限
mkdir -m 755 udir2
2.创建件文件touch
touch 文件名 ~:touch /root/1.txt
3.创建用户useradd
–格式:useradd [选项]… 用户名
–-u:指定 UID 标记号
–-d:指定宿主目录(家目录),缺省为 /home/用户名
–-G:指定所属的基本组、附加组
–-s:指定用户的登录解释器
创建用户时直接加上组:useradd -g 用户组 用户名
也可以通过useradd -d 指定目录 新用户名,给新创建的用户指定家目录。
4.创建组 groupadd 组名
5.删除组groupdel 组名
指定/修改密码
a. passwd 用户名
b. 输入新的密码
c. 再次确认输入的密码
非交互式设置密码
[root@A ~]# echo 123456 | passwd --stdin nsd15
更改用户 nsd15 的密码 。
passwd:所有的身份验证令牌已经成功更新。
二.复制,删除,移动
•rm — Remove
–格式:rm [选项]… 文件或目录…
•常用命令选项
–-r、-f:递归删除(含目录)、强制删除
rm -r 文件夹名 //递归删除当前目录下此名的目录
rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问)
rm -rf/* 将当前目录下的所有目录和文件全部删除
•mv — Move
格式:mv 原文件… 目标路径
如将/test目录下的file1复制到test3目录,并将文件改名为file2。
mv /test1/file1 /test3/file2
•cp — Copy
–格式:cp [选项]… 原文件… 目标路径
•常用命令选项
–-r:递归,复制目录时必须有此选项
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录
[root@A ~]# \cp -r /boot/ /opt/ #临时在本次操作取消cp的别名
1,复制可以支持多个参数:永远把最后一个参数作为目标,其他的都作为源数据
2,复制可以与一个点连用:可以将数据复制到当前路径下
[root@A opt]# cp /etc/group .
3,复制支持:重命名目标路径下名称
cp -r /home/ /opt/abc #复制/home目录到/opt目录下叫abc
•文件内容过滤
–grep [选项] ‘字符串’ 文本文件…
•常用命令选项
–-v,取反匹配
–-i,忽略大小写
–^word 以字符串word开头
–word$ 以字符串word结尾
^$ :在grep命令中,代表空行
显示文件的有效信息,去除空行再去除注释行
提取init.txt文件里的有效配置(去除以#号开头,去除空行),保存为init2.txt
grep -v ^# init.txt |grep -v ^$ > init2.txt
查看文本文件,包含指定字符串的行
grep ‘指定字符串’ /路径/文本文件
~]# grep ‘root’ /etc/passwd
查看文本文件部分内容
~]# head -3 /etc/passwd #显示文本文件内容的前3行
~]# tail -4 /etc/passwd #显示文本文件内容的尾部4行
使用通配符
1, 针对不确定的文档名称,以特殊字符表示
– :任意多个任意字符
– ?:单个字符、
[root@nsd1802 /]# ls /boot/init #显示/boot目录下init开头
[root@nsd1802 /]# ls /etc/*.conf #显示/etc目录下.conf结尾
[root@nsd1802 /]# ls /dev/tty? #显示/dev目录下tty开头后面一个字符的
[root@nsd1802 /]# ls /dev/tty?? #显示/dev目录下tty开头后面二个字符的
2.针对不确定的文档名称,以特殊字符表示
– [a-z]:多个字符或连续范围中的一个,若无则忽略
– {a,min,xy}:多组不同的字符串,全匹配
[root@nsd1802 /]# ls /dev/tty{1,3,5,7,9,23}
[root@nsd1802 /]# ls /dev/tty[1-7]
[root@nsd1802 /]# ls /dev/tty{1…7}
归档及压缩
•tar 集成备份工具
–-c:创建归档
–-x:释放归档
–-f:指定归档文件名称,必须放在所有选项的最后
–-z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
–-t:显示归档中的文件清单
–-C:指定释放的位置
创建归档:
格式:tar 选项 /路径/压缩包名字 /路径/源数据1 /路径/源数据2 …
tar -zcf /opt/nb01.tar.gz /hom e/ /etc/passwd
释放归档
–-x:释放归档 -C(大写):指定释放的位置
[root@A ~]# tar -xf /opt/nb01.tar.gz -C /mydir01/
查看包里面的内容
[root@A ~]# tar -tf /opt/nb01.tar.gz
zip归档工具,支持跨平台(Windows与Linux)
•归档+压缩操作
–zip [-r] 备份文件.zip 被归档的文档…
[root@A ~]# zip -r /opt/file.zip /etc/passwd /etc/hosts /home/
[root@A ~]# ls /opt
•释放归档+解压操作
–unzip 备份文件.zip [-d 目标文件夹]
[root@A ~]# mkdir /myzip
[root@A ~]# unzip /opt/file.zip -d /myzip/
[root@A ~]# ls /myzip/
重定向与管道
重新定向命令的输出:将前面命令的输出,写入到后面文本文件中
:覆盖重定向
:追加重定向
[root@A ~]# hostname > /opt/ls.txt
[root@A ~]# cat /opt/ls.txt
[root@A ~]# hostname >> /opt/ls.txt
[root@A ~]# cat /opt/ls.txt
[root@A ~]echo A.tedu.cn > /etc/hostname
管道 | :将前面命令的输出,传递到后面命令,作为后面命令的参数
[root@A ~]# head -12 /etc/passwd | tail -5
补充命令
•获取命令帮助
方式一:对于大部分命令,通常会提供“–help”帮助选项
方式二:使用man手册,更加权威,帮助信息更加丰富
[root@A ~]# man useradd
历史命令
管理/调用曾经执行过的命令
–history:查看历史命令列表
–history -c:清空历史命令
–!n:执行命令历史中的第n条命令
–!str:执行最近一次以str开头的历史命令
统计文件占用空间
•du,统计文件的占用空间
–du [选项]… [目录或文件]…
–-s:只统计每个参数所占用的总空间大小
–-h:提供易读容量单位(K、M等)
[root@A ~]# du -sh /root
•wc统计
[root@A ~]# wc -l /etc/passwd #统计文件行数
请计算/etc目录下以 .conf 结尾的数据有多少个?(包含子目录)
[root@A ~]# find /etc/ -name “*.conf” | wc -l
系统时间
•date,查看/调整系统日期时间
–date +%F date +%Y date +%m date +%d date +%R
date +%H
–date -s “yyyy-mm-dd HH:MM:SS” #修改时间
Linux中制作快捷方式:
•ln,创建软连接
–ln -s 原始文件或目录 软连接文件
软连接特点:
若原始文件或目录被删除,连接文件将失效
软连接可存放在不同分区/文件系统,可以针对目录设置
•ln,创建硬链接
–ln 原始文件 硬链接文件
硬链接特点:
若原始文件被删除,链接文件仍可用
硬连接与原始文件必须在同一分区/文件系统
1.显示当前主机的内核版本的命令?
uname -r直接给出版本号
uname -a
2.查看CPU信息命令是?
Lscpu
3.查看内存信息命令是?
cat /proc/meminfo
4. 显示/dev/cdrom光驱设备,详细属性
ls -l /dev/cdrom
6.查看主机名
Hostname
7.查看红帽系统版本
cat /etc/redhat-release
8.查看内存大小
cat /proc/meminfo
8.禁止用户登录系统的解释器程序
/sbin/nologin
9存放日志数据的路径
/var/log
10. Linux中查看IP地址的命令是?
Ifconfig ip address show
11.设置开机自动挂载配置文件路径?
/etc/fstab
12.用户家目录下配置文件来源?
从/etc/skel目录进行复制
13.保存组账号的基本信息
/etc/group
14.保存用户账号的基本信息
/etc/passwd
15.显示已经挂载的分区列表
df -h
16.保存密码字串/有效期等信息
/etc/shadow
man 5 passwd 含义是?
A. 显示 passwd 命令的使用方法
B. 显示 passwd 文件的结构
C. 显示 passwd 命令的说明的前五行
D. 显示关于passwd的前五处说明文档。
2.如何查看一个RPM软件的修改记录?D
A. rpm -Vc postfix
B. rpm -qpil postfix
C. rpm --changelog postfix
D. rpm -q --changelog postfix
3.如何查看一个RPM软件的配置文件的存放位置?a
A. rpm -qc rpm1
B. rpm -Vc rpm1
C. rpm --config rpm1
D. rpm -qa --config rpm1
4下面哪个参数可以删除一个用户并同时删除用户的主目录?
A. rmuser -r
B. deluser -r
C. userdel -r
D. usermgr -r
5.1.1 Linux系统的文件结构
/boot 系统启动分区,系统启动时读取的文件
/dev 设备文件
/etc 大多数配置文件
/home 普通用户的家目录
/opt 第三方软件安装位置
/proc 进程信息及硬件信息
/sbin 系统管理命令
/var 数据
/usr 用户相关设定