前面有/绝对路径,否则相对路径,后面有/是文件夹,否则为文件
1、reboot重启
2、vi和vim
//vim是vi的增强版
正常模式 一般的编辑模式,只能查看,输入i、I、o、O、a、A、r、R可以进入插入模式,
:或/进入命令行模式
插入模式:esc可以回到正常模式
命令行模式:
//打开文件,没有则创建
vim Hello.java或者vi Hello.java
进入正常模式,此时无法输入,输入小写的i或者I,o、O进入插入模式,
编辑完成后,先输入esc,再输入:,即可进入命令行模式,再输入wq(写入并退出write and quit)
:q退出,:q!强制退出,不保存
3、正常模式下输入yy复制,输入p粘贴
xyy复制从本行开始的x行,p粘贴,yy复制本行,p粘贴。
xdd删除本行开始的x行,dd删除本行。
正常模式下/要查找的关键词,回车,按n查找下一个
设置行号:正常模式下,输入:set nu开启行号,set nonu取消行号
正常模式下,输入G进入文档末尾,输入gg回到文档开头
撤销操作:正常模式下,输入u即可撤销操作;
快速定位行号:在一般模式下,输入行号,再输入shift + g;
4、关机重启命令
shutdown -h now 立即进行关机; h的意思是halt
shutdown -h 1 会给用户发送消息1分钟后关机
shutdown -r now 同1
reboot 重启
sync 把内存的数据同步到磁盘
目前 shutdown reboot halt关机前自动实现了sync
5、用户登录和注销
登陆时尽量使用普通账户,root是系统管理员,最大权限,普通用户登录后,输入su - root命令来切换成系统管理员身份(logout回到普通用户);
注销用户可以用 logout,logout注销在图形界面无效;
6、用户管理
root用户可以创建多个用户,每个用户对用/home文件下的一个文件
添加用户: useradd 用户 //工作后找leader添加用户
useradd -d 指定目录 用户名:useradd -d /home/test milan
passwd 用户名(如果不填写用户名,会修改当前登录用户的用户名)
pwd显示当前用户所在目录
删除用户保留目录:userdel 用户名
删除用户不保留家目录:userdel -r 用户名
查询用户信息:id 用户名
切换用户:su - 用户名,权限高-》低 不输密码
查看最初登录的用户:who am i
用户组:类似与角色
每个组中的用户具有相同的权限,管理很方便
添加组:groupadd 组名
删除组:groupdel 组名
加入新建用户并且没有指定组,会为该用户单独创建组
新建用户并指定组:useradd -g 组名 用户名
修改用户组:usermod -g 新组名 用户名
/etc/passwd 用户的配置文件,记录用户的各种信息
shell把输入的指令翻译给内核,bash、fesh、csh
7、运行级别
0:关机 1:单用户(找密码) 2:多用户状态无网络服务 3:多用户状态有网络服务
4:系统未使用保留给用户 5:图形界面 6:系统重启
通过init[0123456]切换运行级别
init 0关机 init 5图形界面
查看当前运行级别:systemctl get-default
切换运行级别: systemctl set-default multi-user.target
工作只用3级别!!!
8、如何找回root密码?
启动系统--进入开机界面,按e
找到以Linux16开头的内容所在的行数,行的最后添加....
9、帮助信息
man 命令或配置文件
man ls
ls -a 列出所有文件,包括.开头的隐藏文件,可以以组合方式输出文件
man打开之后 q退出
ls -l 单列显示文件
ls -l -h 文件大小以常规显示
ls -al /root/home 列出指定目录
help输出内置命令的说明
10、文件操作
绝对路径 :从/开始 /home/tom/a.txt
相对路径: 从当前位置开始 tom/a.txt
pwd返回当前的绝对路径
cd ~回到自己的家目录,root回到/root,tom回到/home/tom
cd ..上一级
cd 绝对路径
mkdir指令
-p创建多级目录
创建一个目录:mkdir /home/dog
创建多个目录:mkdir -p /home/animal/tiger 如果animal不存在必须加-p
rmdir指令
删除目录:删除一个目录,如果不是空目录,则无法删除
如果是不是空目录,rm -rf /home/animal/(animal下面还有东西)
touch指令
创建空文件 touch 文件名称
cp指令 拷贝文件到指定目录
cp [选项] source dest
常用选项:
-r 递归复制整个文件 cp -r /home/bbb/ /opt/
加入再次执行会覆盖,强制覆盖不提示:\cp -r /home/bbb /opt/
删除文件或目录 rm
选项-r递归删除整个文件夹,-f强制删除不提示
rm 文件名
rm -r 文件夹名
mv指令
mv移动文件与目录或者重命名
mv oldNameFile newNameFile(重命名)
mv /temp/movefile /targetFolder(移动文件)
mv pig.txt /root/ 移动
mv pig.txt /root/dog.txt 移动并命名
移动整个目录:mv 目录 目录
cat只能浏览文件,而不能修改文件,而更加安全
-n显示行号
为了浏览方便,一般会带上管道命令 | more,把前面的结果交给more处理 只显示一部分
cat /etc/profile | more 进行交互
more按页显示,空格翻页,回车一行,q退出
more 文件名 也可以直接查看
more /etc/profile
less指令
用来分屏查看文件内容,与more类似,但是比more强大,不是一次加载文件
less 文件名
pagedown下一页 pageon上一页
/字串 查找子串
:字串 查找子串
echo输出内容到控制台
echo输出环境变量: echo $HOSTNAME
head用来查看文件的开头部分内容,默认看前10行
head -n 5 文件
tail用来查看文件的尾部内容
tail 文件
tail -f 文件 实时追踪文件的更新
重定向
echo "" shell上
echo "" > 文件 覆盖文件
echo "" >> 文件 在文件后面追加
>覆盖 >>追加
ls -l /home > /home/info.txt 文件不存在会创建
cal指令显示当前信息
快速复制
cat 文件名 > 文件名
ln指令 软链接、符号链接、主要存放其他文件的路径
相当于快捷方式
ln -s [原文件或目录] [软连接名]
删除软链接
rm 软连接名
history
查看历史
查看最近10个 history 10
!编号 执行曾经执行过的某个命令
date指令--显示当前日期
date(当前日期)
date +%Y 当前年份
date +%m 月份
date +%d 天
date "+%Y-%m-%d-%H-%M-%S"
date指令-设定日期
设置当前系统的日期:date -s "2020-11-03 20:02:10"
find指令
find [搜索范围] [选项]
选项:
-name按指定文件名查找
-user 查找属于指定用户的所有文件 find /home -user root
-size 按大小查找 +n大于 n等于 -n小于 单位有k,M,G
locate指令可以快速定位文件路径
第一次运行必须先使用updatedb
locate 文件名
which指令
查询指令所在目录
grep指令 和 管道符号|
grep过滤查找 cat a.txt | grep "hello"
grep [选项] 查找内容 源文件
常用选项:-n显示匹配行及行号,-i忽略字母大小写
grep -n "yes" /home/hello.txt
==
cat /home/hello.txt | grep "yes"
压缩与解压类
gzip/gunzip指令 压缩/解压
gzip 文件 只能压缩为 *.gz
gunzip *.gz 解压
zip/unzip 常使用指令
zip [选项] XXX.zip 文件或目录 将要压缩的内容压缩(压缩文件和目录的命令)
unzip [选项] xxx.zip
zip选项
-r 递归压缩,即压缩目录
unzip -d 目标目录 压缩文件
unzip -d /opt/tmp /home/myzip.zip
-d 目录 解压到指定目录
tar指令
tar指令是打包指令,最后打包的是.tar.gz的文件
tar [选项] xxx.tar.gz 打包的内容 (打包目录,压缩后为tar.gz)
选项
-c 产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩
-x解包.tar文件
tar -zcvf 压缩
tar -zxvf 解压
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
tar -zcvf 压缩后的压缩包名.tar.gz 压缩的文件或目录
tar -zxvf 压缩包.tar.gz
tar -zxvf 压缩包.tar.gz -C 目标路径