linux命令笔记

一、杂乱的知识点

linux下文件基本没有后缀名
tab键可以自动补全命令
ctrl+c退出当前程序
所有者u:只能有一个,可以跟换
所属组g,只能有一个
其他人o
eg:-rwx–r–r:
所有者有读、写、执行三种权限,所属组只有读权限,其他人只有读权限
-:文件
d:文件夹
l:软连接
说明:
文件r:可以查看文件内容
文件w:可以修改文件内容
文件x:可以执行文件

文件夹r:可以列出文件中的内容
文件夹w:可以在文件中创建,删除文件
文件夹x:可以进入目录
所以,看一个文件是否能够被删除,应该看它所在文件夹的权限
新建用户
useradd [name]
passwd [name]

usermod 修改用户账户信息

groupadd 添加组账户

userdel 删除用户

二、常用的命令
ls:list
ls -lh
ls -a 全部包括隐藏的文件,隐藏的文件.开头,
ls -a(全部) -l(详细) -d(查看目录属性) -h(human人性化显示,显示文件大小kb之类)
ls test* 显示以test开头的文件
ls [abc]* 显示以a/b/c开头的文件

cd / 回到根目录
cd ..返回上级目录
cd a/b/c 直接到达c这个目录

clear 清空屏幕(ctrl+L)

mkdir -p 递归创建目录
mkdir -p a/b/c
mkdir a/b/c a/b/d 多次创建

pwd: print working directory打印当前目录

rmdir: remove empty directories 删除空目录

rm
-r 删除
-f 强制执行

cp:copy
cp 源文件 新文件(可以重命名)
-r 复制目录
-p 保留文件属性(比如源文件修改时间)

mv:move
剪切,重命名

touch
只会在文件不存在的时候才会创建它。如果文件已经存在了,它会更新时间戳,但是并不会改变文件的内容。
可以改变文件的三种时间,分别是: access time 、 modify time 、 change time

vi 文档名
i:编辑文档
Esc:退出编辑
:wq :保存并退出(write qiut)
:q :不保存退出

cat 查看文件
-n 显示行号

more分页显示文件
空格键:下一页
B:上一页
回车键:下一行
q:退出

less和more差不多,
less可以 /关键字,进行搜索文件内容 n:next,查看下一个搜索字段所在位置

head -n查看文件的前几行,默认10行
head -n5 前五行

tail -n 查看文件的后几行,默认10行
tail -f (f是follow的意思) 当文档有更新/文件增长的时候,输出后续添加的数据

ln -s [源文件][目标文件] 创建软连接,相当于windows创建了快捷方式
ln [源文件][目标文件] 创建硬链接
源文件和目标文件完全一致,和cp -p的区别:硬链接可以同步更新,源文件更新后,目标文件自动更新

chmod:change the permissions mode of a file
chmod u+x [文件] 给所属者增加执行权限
chmod 766 [文件] 所属者rwx,所属组rw,其他人rw:
r:4,w:2,x:1
chmod -R 递归操作,文件夹包括旗下所有文件的权限
chown [用户][文件/文件夹] change file ownership 更换所属者
只有root有权限修改所属者

chgrp [用户][文件/文件夹] change file group ownership 更换所属组

umask -S 显示、设置 新建文件的缺省权限

find [搜索范围][匹配条件] 搜索命令,
最好少用,1占用内存资源 2应该规划好文件的存放位置
find /usr -name test 只能搜索到和test名称完全一致的文件
find /usr -name test 使用通配符,能搜到名称包含test字符的文件
find /usr -name test
find /usr -name test

find /usr -name test??? 前面是test,后面紧跟3个字符的文件,比如testabc
find -iname 不区分大小写
find -size +2048 -2048 2048
+大于 -小于 无符号等于 1个数据块=512字节=0.5kb,2048数据块=1024kb=1Mb
find -size +2048 a -size -3000 多条件搜索
a:and
o:or
find -user root 根据所属者
find -group root 根据所属组
find -amin 根据访问时间
find -cmin -5 5分钟内被修改过的文件
find -type 根据类型查找
find -inum 根据i节点查找,一般可用于查找硬链接

echo 显示一段文字
echo “123”
echo -e “123\n456” 换行
echo "123" >a.log 将123字符输入到a.log文本
echo “123” »a.log 将123字符追加输入到a.log文本

locate [文件]
locate -i [文件] 不区分大小写
因为locate有提前做好的数据库(.db)文件,查找时从数据库里直定位找。注:临时文件tmp不在locate的收录目录之下
find是实时查找,因此locate比较快

which [命令] 搜索命令所在目录
eg:which ls

whereis [命令] 搜索命令所在目录和帮助文档

grep 查找文件中某个字符所在位置
grep [字符] [文件]
-i 不区分大小写
-v 排除指定字符

ps process status缩写
查看当前运行的进程
ps|grep 查找特定进程

man[命令] 查看帮助的命令信息
help[shell 内置命令] 查看shell内置命令帮助信息
man cp :查看cp命令信息
q退出

开启防火墙:
systemctl start firewalld
关闭防火墙:
systemctl stop firewalld
查看防火墙状态:
systemctl status firewalld
重启防火墙:
firewall-cmd –reload
开放端口(修改后需要重启防火墙方可生效):
firewall-cmd –zone=public –add-port=8080/tcp –permanent
查看开放的端口:
firewall-cmd –list-ports
关闭端口:
firewall-cmd –zone=public –remove-port=8080/tcp –permanent

sudo 允许用户借用超级用户的权限
su 实际上是允许用户以超级用户登录
所以sudo比su更安全。

shutdown
-r 停服务,重启
-h 停服务,关机

uname (UNIX Name)
-a 详细信息

history
查看命令历史记录
按住“CTRL + R”可以搜索已经执行过的命令,它可以在写命令时自动补全。

tar 解压

date 日期

cal 日历
cal 05 2020 2020年5月日历

**三、小技巧 **
1.xshell使用过程中,ctrl+s的作用是作为终端控制字符来停止字符输出,可以使用组合键ctrl+q来重新启动终端输出