linux常用命令

文件

文件权限

当使用ll时,我们经常可以看到左边有一串数据。即为改文件的权限

1
2
3
4
5
6
-rwxrwxrwx 1 smb  root 366673794 11月 11 19:57 file.hprof
-rwxr-xr-x 1 smb root 1021 11月 8 09:06 aa.sh
-rwxr-xr-x 1 smb root 279 11月 8 09:02 bbb.sh
-rw-r--r-- 1 root root 0 11月 16 13:55 test
drwxr-xr-x 3 smb root 22 11月 16 10:04 write-storage-file
drwxr-xr-x 8 smb root 195 11月 15 19:41 sss
  1. 权限
  2. 文件 其他数字,说明为文件夹,数字为文件夹内的文件数
  3. 文件拥有者
  4. 所属的组
  5. 文件大小,单位是byte
  6. 创建时间
  7. 文件名

第一栏即为权限的意思,一共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
2
3
4
5
6
7
8
9
*.tar 用 tar -xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar -zxvf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar -xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar -xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压

查询文件

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
2
3
tail file (显示文件file的最后10行)
tail +20 file (显示文件file的内容,从第20行至文件末尾)
tail -c 10 file (显示文件file的最后10个字符)

head 查看文件(正查)

显示指定行数的文件,用于正查和tail一样

vim

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
2
3
4
5
6
7
8
## 查看firewalld防火墙
systemctl status firewalld
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

其他

nohup &

nohup主要用来不挂断的运行程序。正在启动运行程序时,程序时运行在终端中,如果终端关闭程序也会关闭。
& 是表示后台运行。 如果没有& 则表示前端运行,此时我们做不了其他事了
所以一般会两者一起使用

nohup command [arg...] [&]

nohup ./start.sh >/dev/null 2>&1 &
一般情况我们这样写,后台启动程序,同时不输出nohup日志。

添加开机启动脚本

1
2
3
4
5
6
# zookeeper为我新建的脚本文件
chmod +x zookeeper
# 将zookeeper整个脚本添加到开机启动项
chkconfig --add zookeeper
# 可查看开机启动项
chkconfig --list

记录

sed -i ‘s/\r$//‘ xxxxxxx.sh 将文件中的\r替换成空格