目录
- 一、目录操作
- 二、文件操作
- 三、文件内容操作(查看日志,更改配置文件)
- 四、系统日志位置
- 五、创建与删除软连接
- 六、Linux下文件的详细信息
- 七、用户权限操作
- 八、其他命令
常用Linux命令 pwd 查看当前工作目录
clear 清除屏幕
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd . . 上一级目录
查看目录内信息
ll 查看当前目录下内容(LL的小写)
创建目录
mkdir bbb 在当前目录下创建bbb目录,相对路径
mkdir ./ccc 在当前目录下创建ccc目录,相对路径
mkdir /aaa 在根目录下创建aaa目录,绝对路径
递归创建目录(会创建里面没有的目录文件夹)
mkdir -p xxxx/xxx
搜索指令
find / -name 'a' 查询根目录(包括子目录),名字以a的目录和文件
find / -nanme 'a*' 查询目录(包括子目录),名字以a开头的目录和文件
重命名
mv 原先目录 文件的名称 mv tomcat001 tomcat
剪切命令(有目录剪切到指定目录下,没有的话剪切为指定目录)
mv /bbb /aaa 将根目录下的bbb目录,移动到aaa目录下
mv bbb user/bbb 将当前目录下的bbb目录,移动到user目录下,并且修改名称为bbb
复制目录
cp -r /bbb /aaa 将目录bbb复制到目录aaa下,在aaa下的目录的名称为bbb
cp -r /bbb /aaa/bb 将目录下的bbb目录复制到aaa目录下,且修改名称为bb
强制删除指定目录
rm -rf /bbb 强制删除目录下的bbb目录,如果bbb目录有子目录,也会被强制删除,且不会提示。
删除目录
rm -r /aaa 删除aaa目录,会提示是否删除每一个文件
二、文件操作
删除
rm -r a.java 删除当前目录下的a.java文件(每次会询问是否删除y:同意)
强制删除
rm -rf a.java 强制删除当前目录下的a.java文件
rm -rf ./a* 强制删除当前目录下以a为开头的所有文件
rm -rf ./* 强制删除当前目录下的所有文件
创建文件
touch testFile
递归删除.pyc格式的文件
find . -name '*.pyc' -exec rm rf {} \;
打印当前文件夹下指定大小的文件
find . -name "*" -size 145800c -print
递归删除指定大小的文件
find . -name "*" -size 145800c -exec rm rf {} \;
递归删除指定大小的文件,并打印出来
find . -name "*" -size 145800c -print -exec rm rf {} \;
.
表示从当前目录开始递归查找-name '*.exe'
根据名称来查找,要查找所有以.exe结尾的文件夹或者文件-type f
查找到类型为文件-print
输出查找到文件目录名-size 145800c
指定文件的大小-exec rm rf {} \;
递归删除(前面查询出来的结果)
三、文件内容操作(查看日志,更改配置文件)
修改文件内容
vim a.java 进入一般模式
i(按键) 进入插入模式(编辑模式)
ESC(按键) 退出
:wq 保存退出(shift+:调起输入框)
:q! 不保存退出(shift+:调起输入框)(内容更改)
:q 不保存退出(shift+:挑起输入框)(没有内容更改)
文件内容的查看
cat a.java 查看a.java文件的最后一页内容
more b.java 从第一页开始查看a.java文件内容,按回车键一行一行的查看,按空格键一页一页的进行查看,q退出
less c.java 按空格键一页一页的查看,不支持PageDown和PageUp翻页,q退出
more和less的区别
- less可以按键盘上下方向键显示上下内容;more不能通过上下方向键控制显示
- less不需要读取整个文件,加载速度会比more更快
- less退出后shell不会留下刚显示的内容;而more推出后会在shell上留下刚显示的内容
- more不能进行后退的操作。
实时查看文件后几行
tail -f c.java 查看c.java文件的后10行内容
前后几行查看
head a.java 查看文件的前10行内容
tail -f c.jav 查看文件的后10行内容
head -n 8 c.java 查看文件的前8行内容
tail -n 9 d.java 查看文件的后9行内容
文件内部搜索指定的内容
grep under 666.txt 在文件种搜索under字符串,大小写敏感,显示行
grep -n under 666.txt 在文件种搜索under字符串,大小写敏感,显示行及行号
grep -v under 666.txt 在文件种搜索under字符串,大小写敏感,显示没搜索到的行
grep -i under 666.txt 在文件种搜索under字符串,大小写敏感,显示行
grep -ni under 666.txt 在文件种搜索under字符串,大小写敏感,显示行及行号
终止当前操作
ctrl + z
ctrl + c
Ctrl + z和Ctrl + c的区别
- Ctrl + z:扮演了类似的角儿,将任务中断,但是任务并没有结束,在进程中只是维持挂机的状态,用户可以使用fg/bg操作前台或者后台的任务,tg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行
- Ctrl + c:强制中断程序的执行。
四、系统日志位置
cat/etc/redhat-release 查看操作系统版本
/var/log/message 系统启动后的信息和错误日志,是Linux种最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮箱相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动与停止相关的日志信息
查看某文件下的用户操作日志
到达操作的目录下:执行下面的程序
cat .bash_history
五、创建与删除软连接
创建软连接
ln -s /usr/local/app /data
删除软连接
rm -rf /data
六、Linux下文件的详细信息
R:Read w:write x: execute执行
-rw-r--r-- 1 root root 34942 Jan 19 2018 bootstrap.jar
前三位代表当前用户对文件权限:可以读/可以写/不能执行
中间三位代表当前组的其他用户对当前文件的操作权限:可以读/不能写/不能执行
后三位其他用户对当前文件权限:可以读/不能写/不能执行
七、用户权限操作
添加用户
useradd -d /usr/kinght -m kinght
-u:指定 UID,这个 UID 必须是大于等于500,并没有其他用户占用的 UID
-g:指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
-G:指定额外组
-c:指定用户的注释信息
-d:指定用户的目录
为已经创建的用户设置密码
passwd kinght
为用户添加root权限
visudo
找到与root用户权限位置,添加与root用户相同权限
root ALL=(ALL) ALL
eses ALL=(ALL) ALL
删除用户
userdel kinght
删除用户的文件夹
rm -rf /usr/kinght
切换用户至kinght1
su kinght1
回到root用户
exit
添加用户组,删除用户组,查看自己的分组和分组id
添加用户组
groupadd kinght_team
删除用户组
groupdel kinght_team
查看自己的分组和分组id
cat /etc/group
八、其他命令
查看Linux下系统的存储使用率
df -h
查看MySQL服务的程序的状态
service mysql start 开启mysql
service mysql status 查看mysql的状态
service mysql stop 关闭mysql
开机启动选项
msconfig 查看开机启动选项
chkconfig 查看开机启动服务列表