linux常用命令
linux常用命令
文件
文件权限
当使用ll时,我们经常可以看到左边有一串数据。即为改文件的权限
1 | -rwxrwxrwx 1 smb root 366673794 11月 11 19:57 file.hprof |
- 权限
- 文件 其他数字,说明为文件夹,数字为文件夹内的文件数
- 文件拥有者
- 所属的组
- 文件大小,单位是byte
- 创建时间
- 文件名
第一栏即为权限的意思,一共10位字符
主要分为四部分。1 3 3 3
分别的含义为
【文件或文件夹】【owner权限】【group权限】【others权限】
【文件是-,文件夹是d】【r/w/x相加】【r/w/x相加】【r/w/x相加】
需要理解的就是read,write,executor, 也就是你对于此文件属于哪个部分,同时对于哪个部分的权限即可。
同时还可以用数字表示:
r ——– 4
w ——– 2
e ——– 1
这样修改权限就可以直接使用数字来修改。
chmod
比如常用的chmod 777 [file or dir]
可以将文件的权限全放开!
文件操作
ls (选项) (目录) 查看文件
-l 查看所有详细文件
-a 显示所有文件
cd 切换目录
pwd 显示当前文件目录
mkdir (选项)(参数) 创建文件夹
-p 若父文件夹不存在,会自动创建父文件夹
touch 主要用于创建空文件或者修改文件时间
-a 修改文件的Access时间,访问时间
-m 修改文件的Modify时间,修改时间
-c 修改文件的change时间,目录或者权限变更时间
stat 可以查看文件时间记录
rm 删除文件,一个or多个
-f 忽略提示,直接删除
-r/-R 递归删除
cp 复制文件
-R 递归操作,注意cp默认不支持复制目录,复制目录需要加上-R
-f 强制处理,不进行提示
-a 复制的文件与源文件时间一样
mv 移动
-f 强制处理,不进行提示
将目录/usr/men/所有文件移动到当前目录下
mv /usr/men/* .
解压文件
tar -zxvf fileName 解压tar文件
unzip fileName 解压zip文件(需要安装脚本)
1 | *.tar 用 tar -xvf 解压 |
查询文件
find
find pathname -options [-print -exec -ok …]
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-name 按照文件名查找文件
-iname 文件名称搜索,忽略大小写
-type 查找某一类型的文件,比如f 表示普通文件 d 表示文件路径
locate
locate –basename ‘\ssh’ 系统中搜索ssh文件夹
文件显示
cat 显示文件内容
适合小文件 -n 可显示文件行数
more 显示文件内容
分屏显示文件内容
-<数字> 知道每屏显示的行数
-d 显示一些提示
-c 不进行滚屏操作,每次刷新这个屏幕
查看文件时,可利用一些按键来调整显示
- Space : 显示下一屏内容
- Enier : 显示下一行内容
- Q : 退出
less 显示文件内容
less和more 功能类似,但是比more要更好用,可以更好的搜索和查找文件内容,以及翻页。
参数
-N 显示行号
-m 类似于more的显示百分比
交互模式的快捷键
- 空格/PgUp/Ctrl+d : 向下翻页
- PgDn/Ctrl+b : 向上翻页
- 回车 : 向下移动一行
- y : 向上移动一行
- G : 移动到最后一行
- g : 移动到第一行
- /字符串 : 向下搜索字符串
- ?字符串 : 向上搜索字符串
- n : 重复前一个搜索
- N : 反向重复前一步搜索
- Q : 退出
tail 查看文件(倒查)
显示指定行数的文件,用于倒查
1 | tail file (显示文件file的最后10行) |
head 查看文件(正查)
显示指定行数的文件,用于正查和tail一样
vim
系统参数
获取系统参数
ps 查询进程
-a 显示所有终端机下执行的程序,除了阶段作业领导者之外。
-e/-A 显示所有进程
-f 显示进程的信息
可利用grep来s搜索指定的进程ps -ef|grep 'java'
查看电脑信息
cat /proc/cpuinfo 来查看CPU信息
cat /proc/meminfo查看linux系统内存大小的详细信息
df -h查看linux系统各分区的使用情况
free 查看linux系统内存使用量和交换区使用量(-m 用M单位显示)
查看ip地址: ifconfig -a,ip addr show
防火墙
1 | ## 查看firewalld防火墙 |
其他
nohup &
nohup主要用来不挂断的运行程序。正在启动运行程序时,程序时运行在终端中,如果终端关闭程序也会关闭。
& 是表示后台运行。 如果没有& 则表示前端运行,此时我们做不了其他事了
所以一般会两者一起使用
nohup command [arg...] [&]
nohup ./start.sh >/dev/null 2>&1 &
一般情况我们这样写,后台启动程序,同时不输出nohup日志。
添加开机启动脚本
1 | zookeeper为我新建的脚本文件 |
记录
sed -i ‘s/\r$//‘ xxxxxxx.sh 将文件中的\r替换成空格
原文作者: duteliang
原文链接: http://yoursite.com/2018/07/12/otherDoc/linux常用命令/
版权声明: 转载请注明出处(必须保留原文作者署名原文链接)