linux指令小计
文件管理:
cat:
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
实例:
cat 文件
cat -n textfile1 > textfile2(将文件1写进文件2里)
cat -b textfile1 textfile2 >> textfile3(将文件1,2写进文件3里)
cat /dev/null > /etc/test.txt(清空指定文内容)
find:
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
实例:
find . -name "*.c"(找出延伸为c的文件)
find . -type f(将目前目录下的一般文件列出)
find . -ctime -20(最近20天更新的文件列出)
find /var/log -type f -mtime +7 -ok rm {} \;(找出七天以前的文件,并在删除之前询问他)
find . -type f -perm 644 -exec ls -1 {} \;(找出具有读写文件所属组的用户和其他具有读写权限的文件)
find /-type f -size 0 -exec ls -1 {} \;(找到文件长度为0的文件及其详细路径)
find -type f -name "*oldboy*"
find /-maxdepth 4 -name "*.txt"
find /-type f -size +100k -name"*.txt"
find /-type f -size -100k -name"*.txt"
find /-type f -size +50M -name"*" | xargs ls -lh
rm:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除
案例:
rm text.txt(删除一个文件)
rm -r homewok(删除一个)
查找文件所在路径:
例如:找yum的
whereis yum
which yum
解压,压缩:
tar
压缩:
tar -zcvf压缩包名 被压缩的路径
解压:
tar -xf压缩包路径 -C 解压路径
zip
压缩
zip -r 要压缩的路径 压缩包的路径
unzip -d 解压路径 压缩包路径
用户管理:
分为
root 0
普通用户 501 - 65535
虚拟用户 1-500
创建用户
useradd -u 用户id -g 组的id -s 命令解释器 用户名
查看所有用户信息
cat /etc/passwd
删除用户
userdel -r是否删除用户的home目录 -u id
userdel 用户名
命令解释器
bash 普通用户
nologin 给虚拟用户
修改用户
usermod -u 用户id
usermod -g 用户组id
创建用户组
groupadd -g 组id 组名称
删除
groupdel 组名
获取主机名及其修改:
uname -n
hostname
获取全部系统信息:
uname -a
hostnamectl#更详细
设置主机名称:
hostnamectl set-hostname name
字符编码设置
echo $LANG
$表示要查找某个环境变量名称为LANG
临时修改字符集:
export LANG=en_US.UTF-8
export 这个命令可以修改当前会话下某个环境变量的值,登出后失效
测试是否生效:
type if
永久修改字符编码
1,修改其配置文件:
vim /etc/locale.conf
2,命令行修改:
localectl set-locale LANG=en_US.UTF-8
要source /etc/locale.conf 重启一下
系统默认配置文件(环境变量)
1.全局的
/etc/profile 该文件在用户登录时加载 无论哪个用户
/etc/bashrc 该文件在系统启动时自动加载 无论哪个用户
2.用户自己的 只针对某个用户有效
~/.bash_profile
~/.bashrc
设置变量 环境变量
#### 查看所有变量
env
#### 查看某个变量
echo $变量名称
#### 设置临时变量
export 变量名=值
#### 设置永久变量
将变量的定义放到某个环境变量文件中
vim /etc/profile
MYNAME=jerry
测试
echo $MYNAME
yum
安装 yum install -y sl
搜索 yum search sl
删除 yum remove sl
查看命令所在软件包 yum provides sl
查看源仓库 yum repolist
posted on 2019-05-07 16:14 苏打🐶 阅读(163) 评论(0) 编辑 收藏 举报