Linux 常用命令
关机
shutdown -h 10 #计算机将于10分钟后关闭,且会显示在登录用户的当前屏幕中
shutdown -h now #计算机会立刻关机
shutdown -h 22:22 #计算机会在这个时刻关机
shutdown -r now #计算机会立刻重启
shutdown -r +10 #计算机会将于10分钟后重启
reboot #重启
halt #关机
Linux开启某些端口
ifconfig 查看linux的网络
本地打不开虚拟机的80端口,需要设置虚拟机的网络防火墙
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
重启防火墙
/etc/init.d/iptables restart
Centos7操作SSH/SSHD服务
查看状态:
systemctl status sshd.service
启动服务:
systemctl start sshd.service
重启服务:
systemctl restart sshd.service
开机自启:
systemctl enable sshd.service
常用命令
cd
相对路径:以当前目录为准,回到上一级目录,或者进入下一级目录
cd admin : 进入到当前目录的admin文件夹
cd .. : 进入当前目录的上一级目录
cd . : 进入当前目录
cd ~ : 进入到用户的家目录
cd - : 进入到上一个目录,回退
pwd : 查看当前目录。
ls 查看当前目录的内容
ls -l : 显示单价文件夹的内容,显示详细列表
ls -a : 显示所有文件,包括隐藏文件,以.开头的文件都为隐藏文件
ls -lh : 以k,m,g显示文件的大小
ll : ls -l的缩写
d rwx rwx r-x
d 代表文件夹,-代表目录
rwx 代表:read write x执行
第一组代表文件在当前用户的权限
第二组代表文件在当前组用户的权限
第三组代表其他用户的权限
任何目录下都有两个文件夹.和..
mkdir 创建文件夹
mkdir abc : 在当前目录下创建abc
mkdir /home/admin/abc : 在/home/admin目录下创建abc
mkdir /a/b/c -p : 如果最后一个文件夹上层目录不在就自动创建父目录
mkdir .abb : 创建隐藏文件夹abb
mkdir a b c : 创建多个目录
mkdir /data/{server,soft} -p :在data目录下创建server 和 soft目录,如果不存在就创建
touch 创建空文件
touch abc.txt :创建一个空文件
touch /home/admin/abc.txt :在/home/admin下创建一个空文件
touch .hello :创建一个隐藏文件
rm 删除文件
rm abc -r :删除abc文件夹及下边所有内容
rm a b c :删除多个文件
rm * -r :删除当前目录下的所有文件,不包含隐藏文件
rm .hello :删除隐藏文件
. 和 ..不能删除
cp 拷贝
cp a.txt a_bak :把文件拷贝到当前目录,同时改名称
cp a.txt /home/admin :把文件拷贝的指定目录下,文件名不会修改
cp a.txt /home/admin/a2.txt :把文件拷贝的指定目录下,文件名改为指定文件名
cp day1 day1bak -r :拷贝文件夹
mv 移动
相当于windows中的剪切功能
mv a.txt b.txt :重命名文件
mv a.txt day1 :把文件移动到莫格文件夹,名称不会变
mv a.txt day1/b.txt : 把文件移动到莫格文件夹,同时修改名称
mv day1 day2 :重命名文件夹,前提是day2
mv test test1:把目录移动到另一个目录下,前提是test1已经存在
> 输出重定向
默认情况,所有的命令都是输出到终端的窗口中
pwd > 1.txt :把pwd返回的结果输出到文件中,会覆盖以前的内容
pwd >> 1.txt :把pwd返回的结果输出到文件中,不会覆盖以前的内容
分屏显示 : more
查看内容是,在信息过长无法在一屏上显示时,回出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格可以显示下一页,按下q退出显示,h获取帮助
管道:|
一个命令的输出可以通过管道做为另一个命令的输入
左端写 右端读
ls / | more
建立链接文件 :ln
Linux链接文件类似于windows的快捷方式
链接文件分为软链接和硬链接
软链接 ln -s 源文件 链接文件
硬链接 ln 源文件 链接文件
查看或者合并文件内容:cat
cat test1.txt test2.txt 把多个文件按照顺序输出到屏幕中
文本搜索:grep
grep [-选项] '内存串' 文件名
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配及行号
-i 忽略大小写
搜索内容可以用正则表达式
grep -n hello 1.txt :在某个文件中查找内容,n代表行号
grep -ni hello 1.txt :在某个文件中查找内容,n代表行号,i代表忽略大小写
grep -n '^h' 1.txt :查找以h开头的内容
grep -n 'h$' 1.txt :查找以h结尾的内容
grep -n hello /home -r :在home目录下查找所有的文件
查找文件:find
在特定的目录下搜索符合条件的文件
find . -name test.sh 查找目录下所有名为test.sh的文件
find . -name '*.sh' 查找所有以sh结尾的文件
归档管理:tar
打包:
tar cvf a.tar *.txt
解包
tar xvf a.tar -C astar
tar命令可以咋i参数前面使用‘-’,也可以不使用
-c 生成档案文件,创建打包文件
-v 列出详细过程,显示进度
-f 指定档案文件的名称
-t 列出档案中包含的文件
-x 解开档案文件
打包压缩
1.tar cf test.tar abc :打包
2.gzip -r test.tar :压缩,生成test.tar.gz
------------------一步搞定--------------------------
tar czf test.tar.gz abc
-----------------bzip2 一步搞定---------------------
tar czf test.tar.bz2 abc
解压解包
1.gzip -d test.tar.gz :解压,生成test.tar
2.tar xf test.tar :解包
------------------一步搞定--------------------------
tar xzf test.tar.gz -C test
-----------------bzip2 一步搞定---------------------
tar xzf test.tar.bz2 -C test
zip:和window类似
zip -r 123.zip 把123压缩成123.zip
unzip -d test 123.zip:把123.zip 解压到test目录,如果不存在就自动创建
压缩率:(bz2>gz>zip)
通用性:(zip>gz>bz2)
修改文件权限chmod
字母法:
chmod u/g/o/a +/-/= rwx 文件
u/g/o/a :u-user,g-group,o-other,a-表示三者皆是
+/-/= : 增加权限 撤销权限 设定权限
rwx: 可读,可写,可执行
数字法:rwx 用数字代替
r 4
w 2
x 1
- 0
chamod 751 1.txt
文件所有者:读,写,执行
同组用户:读和执行
其他用户:执行
用户管理
添加用户
useradd 选项 用户名
选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名:指定新账号的登录名。
useradd -d /home/wdd -m wdd
此命令创建了一个用户wdd,其中-d和-m选项用来为登录名wdd产生一个主目录 /home/wdd(/home为默认的用户主目录所在的父目录)。
删除用户
userdel -r 用户名 (用户的主目录一起删除)
修改用户
usermod 选项 用户名
修改用户口令
passwd 选项 用户名
选项
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
查看用户信息
cat /etc/passwd
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
-------------------
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
admin:x:1000:1000::/home/admin:/bin/bash
www:x:1001:1001::/home/www:/sbin/nologin
mysql:x:1002:1002::/home/mysql:/sbin/nologin
wdd:x:1003:1003::/home/wdd:/bin/bash
-------------------------------
vim基本操作
命令模式 ————》 编辑模式 直接输入就行
编辑模式/插入模式 ----》 命令模式 ESC
命令模式 ----》 插入模式
i :插入光标前一个字符
I : 插入首行
a :插入光标后一个字符
A :插入行末
o :向下新开一行,插入行首
O :向上新开一行,插入行首
命令模式下
0(零) :光标移动到行首:
$ :光标移动到行尾
gg :光标移动到文件首行第一个字符
G :光标移动到文件末行第一个字符
yy : 复制光标所在一行
p :在光标处粘贴
dd : 删除/剪切光标所在一行
r :替换模式
:%s/old/new/(c/g) :全文替换c有询问提示,g没有询问提示
:n1,n2s/old/new/(c/g):第n1行到第n2行替换c有询问提示,g没有询问提示
/搜索的内容 :搜索,n查找下一个
:q :不保存退出
:q! :强制不保存退出
:w :保存
:wq :强制保存
帮助命令
--help
比如:ls --help
显示命令的帮助信息
man command
比如:man ls
操作键 | 功能 |
---|---|
空格键 | 显示手册下一屏 |
enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/work | 搜索word字符串 |