linux指令小计

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

 

原文地址:https://www.cnblogs.com/sudaguo/p/10826194.html