Linux常用基础命令-1
Linux常用基础命令
使用uTools工具进行查询,首次安装唤醒快捷键Alt+Space,可供直接查询
快捷键
ctrl + l # 清屏幕
ctrl + u # 清除当前内容
ctrl + q # 退出
文件目录类
pwd
-L, --logical 打印环境变量"$PWD"的值,可能为符号链接。
-P, --physical (默认值)打印当前工作目录的物理位置。
--help 显示帮助信息并退出。
--version 显示版本信息并退出。
ls
ls -a #显示隐藏文件
ls -l # 列表形式显示信息,即是ll
# 绝对路径 相对路径
cd ./
cd /
cd 空/cd ~ # 回家
cd - # 回到上一次的目录
mkdir [选项] 要创建的目录
mkdir -p ./animal/cat/cat1
-Z:设置安全上下文,当使用SELinux时有效;
-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
--version 显示版本信息。
# mkdir可以递归创建文件夹
hexi@hexiubuntults:~$ mkdir -p ./animal/cat/cat1
hexi@hexiubuntults:~$ ls
animal
hexi@hexiubuntults:~$ cd animal/
hexi@hexiubuntults:~/animal$ ls
cat
hexi@hexiubuntults:~/animal$ cd cat
hexi@hexiubuntults:~/animal/cat$ ls
cat1
hexi@hexiubuntults:~/animal/cat$ pwd
/home/hexi/animal/cat
hexi@hexiubuntults:~/animal/cat$
rmdir [选项] 指令删除空目录
rmdir -p ./animal/cat/cat1 # 递归删除cat1文件夹
touch 文件名称 #创建文件
touch aaa.txt
cp [选项] 文件地址 目标文件地址
cp -r #递归考本整个目录
\cp -r #强制覆盖不进行提示
rm指令
rm [选项] 需要删除的文件或者目录
rm -r #递归删除整个文件夹
rm -f #强制删除不提示
#mv指令
mv oldNameFile newNameFile # (功能描述:重命名)
mv /temp/movefile /targetFolder # (功能描述:移动文件)
#打印移动信息
mv -v *.txt /home/office
#提示是否覆盖文件
mv -i file_1.txt /home/office
-b:当文件存在时,覆盖前,为其创建一个备份;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
#cat指令
cat [选项] 要查看的文件
-n :显示行号
cat -n sshd_config
#more指令
more 文件名称
cat [选项] 文件名称 | more
#less指令
less 文件名称
# >指令和>>指令
# > 输出重定向 : 会将原来的文件的内容覆盖
# >> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部
cd # 进入home目录
touch a # 创建文件 a
ls /etc/ -l > a #将目录/etc/ 的列表信息存入a中
ls /etc/ -l >> a # 追加内容存入a中
cat /etc/ssh/sshd_config >a #使用sshd_config文件内容覆写a中的内容
# echo指令
# -e:激活转义字符
echo [选项] [输出内容]
# head 用于显示文件的开头部分内容
# 查看历史文件的前6行:
head -n 6 ~/.bash_history
# tail 显示文件的尾部内容
tail (选项) (参数)
tail -n 6 ~/.bash_history
https://www.cnblogs.com/Jollyxue/p/10889562.html
https://blog.csdn.net/weixin_42301220/article/details/134520854
关于硬链接和软连接
硬链接无法链接目录,只可以链接文件,而且不可以跨区链接,所以使用不频繁
# ln 链接 快捷方式
# ln命令 用来为文件创建链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接。如果要创建符号链接必须使用"-s"选项。
# 注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。
# ln 默认是硬链接
# 两者都是绝对地址
# 目的目录文件在创建之前可以不存在
# 两者物理空间相同
# 连接后查看,发现两者的incode是一样的
ln [源目录文件] [目的目录文件]
ll -i /etc/ssh/sshd_config ./aa
# 791077 -rw-r--r-- 2 root root 3274 May 7 01:48 ./aa
# 791077 -rw-r--r-- 2 root root 3274 May 7 01:48 /etc/ssh/sshd_config
unlink test_hardlink
# 删除硬链接,硬链接删除不影响源文件也可以使用rm命令
# 创建软链接的语法
ln -s 源文件或目录 软链接的文件或目录
ln -s /etc/ssh/sshd_config /home/hexi/aa
ll aa # 打印aa的目录信息发现是链接形式的
# 这里的root 20 的20就是软连接中的内容长度,只有20个字符
history # (功能描述:查看已经执行过历史命令)
# date 指令-显示当前日期
1) date (功能描述:显示当前时间)
2) date +%Y (功能描述:显示当前年份)
3) date +%m (功能描述:显示当前月份)
4) date +%d (功能描述:显示当前是哪一天)
5) date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
# date 指令-设置日期
设置时间:https://zhuanlan.zhihu.com/p/77905195
https://www.cnblogs.com/ncepu/p/13695093.html
https://blog.csdn.net/sunnylonger/article/details/134133559
https://blog.csdn.net/wq_0708/article/details/121105055 未完全执行
timedatectl set-timezone Asia/Shanghai # 设置时区为中国上海
sudo hwclock --systohc # 将系统时钟调整为与目前的硬件时钟一致,防止bios重启失效
配置中文字符集
莫名其妙改好了
配置中文字符集
https://blog.csdn.net/csde12/article/details/120779304
中间出现问题,失败
https://blog.csdn.net/weixin_43632687/article/details/119945464
# 显示日历
cal
# 查找类 搜索命令