1:把文件f1.txt复制为f2.txt :cat f1.txt > f2.txt
2:切换的用户john的主目录下:在root用户下切换:cd ~john
3:useradd:useradd的家目录:通过 sudo useradd jack在/etc/passwd中是存在家目录的
jack:x:1001:1001::/home/jack
但是在home目录下并没有新建一个文件夹这时候要想创建用户的家目录就必须指定-m参数
例如:sudo userdel -r jack
sudo useradd -m jack
那么在home目录下就会生成一个jack文件夹
常见用例:
case 1:创建一个带有家目录并且可以登录bash的用户
$sudo useradd -m -s /bin/bash test1
case2:指定创建用户家目录的路径
$sudo useradd -m -d /home/xxx test2
/home/xxx目录会被创建
case 3:创建一个没有家目录且不能登录的用户
$sudo useradd -s /sbin/nologin test3
case4:创建时把用户加入不同的用户组
$sudo useradd -m -G xxx,sudo test4
4:pgrep 查看当前进程
5:查看各个分区的inode的使用情况
df -i
6:在系统文档中找到关于print这个单词的所有说明
apropos print
7:显示passwd文件的结构:man 5 passwd
8:查找在文件中以“*”打头的行 grep '^\*' file
9:ps -a 显示所用的用户进程
10:显示二进制文件的命令 od file
11:显示linux系统中注册的用户数包含系统用户:wc --lines /etc/passwd
12:kill 9 :系统会发送一个SIGTERM的信号给对应的程序,当程序接收到signal后将会发生以下的事情
1:程序立刻停止
2:当程序释放相应的资源后在停止
3:程序可能仍然继续运行
大部分程序接收到SIGTERM信号后,会先释放自己的资源然后再停止
但是kill -9 pid是必杀令
13:对所用用户的变量设置,应当放在/etc/profile文件夹中去
14:使用原先的ls命令 \ls
15:如果cmd1成功执行则执行cmd2的命令 cmd1 && cmd2
16:定义网卡的IO地址 cat /proc/ioports
17:安装软件时make install需要用到root权限
18:只更新已经安装过的rpm安装包 rpm -F *.rpm
19:变量的键盘读取,数组与声明
a:键盘读取命令read
-p:后面接上提示文字
-t:命令等待的时间时间过期不设置该值 单位为 : s
eg:read -p "please input your name:" -t 30 name
b:声明变量的类型:declare or typeset
-a:将后面的变量设置为数组类型
-i:将后面的变量设置为整数数字(integer)类型
-x:与export作用一样,将变量设置为环境变量
-r:将变量设置为只读类型
eg:declare -i sum=10+3
echo $sum显示的是13,如果单纯的sum=10+3,默认是当做字符串处理,加上declare -i设置为整数类型
c:数组变量类型:array
设置:var[index]=content
eg: [root@ll ~]# var[1]="adfa"
[root@ll ~]# var[2]="assdsd"
[root@ll ~]# echo "${var[1]} , ${var[2]}" 会显示数组的内容
[root@ll ~]# read -p "please input your arrray3:" var[3]
20:限制用户的系统资源:
${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt
${file#*.}:删掉第一个 . 及其左边的字符串:file.txt
${file##*.}:删掉最后一个 . 及其左边的字符串:txt
${file%/*}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/*}:删掉第一个 / 及其右边的字符串:(空值)
${file%.*}:删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my
22:bash的环境配置文件: