shell, 先解释用户输入的命令,做一些基本的转换(比如把变量参数,变成实际的参数等),再送给内核,内核就会查找这个命令对应的可执行文件,并执行命令,执行结果返回给shell,shell是中间人,是媒介,是用户和内核之间的翻译,壳。
linux 由 shell,内核,应用程序构成
0. init 6 重启,init 0 关机,halt 挂起,shutdown -r 重启。runlevel whoami cat /etc/release du -hs ifconfig
1.locate () 不清楚文件或程序在哪里,可以用locate
2.ls -ls;pwd
3 rm -rf ..
4 chmod -755
5 nohup 是忽略挂起信号,就是session终止,进程也不终止的意思,&是后台运行的意思。nohup并不是后台运行的意思.
6 tee既在控制台输出,又在重定向的文件输出
7 ls $()
more 分页显示
more +2 文件名:从第二行开始显示
more -4 每页显示4行。空格是下一页,b是回到上一页
man ls 在线手册
ls --help 命令帮助
输出重定向,输入重定向,错误重定向,输出和错误同时重定向,追加重定向
输出重定向到文件: > file name
echo >/root/mm 创建一个空文件 厉害吧
echo hello> /root/mm1 创建一个新文件,并输入hello
输入重定向,将文件的内容作为命令的输入: 命令 < 文件
错误重定向: 2>
ls /root/nn 2> /root/a
输出和错误同时重定向: &>
如果是错误,就把错误信息不输出到标准输出控制台,而是输出到文件中,如果是输出,就直接重定向到文件,而不是标准输出台。
grep 是查找
| 是上一个命令的输出是下一个命令的输入 跟子命令有点类似 父命令 $(子命令)
cat log/* | grep -i error
.bash_history
.bash_rc
.bash_profile
.bash_rc 每次打开新的终端就被执行
.bash_profile 用户登录时执行一次,其他时间不执行。用户的设置
/etc/profile
/etc/bashrc/
/etc/prifile.d
set 查看linux的环境变量
path 里面的路径就是shell 在用户输入命令之后,去到的目录里面查找exe并执行。
第三方软件并没有放到标准的安装目录,所以就把第三方软件的可执文件所在的目录添加到path里面之后,在任何目录下只需要输入可执行文件名,shell 就去path里面指定的目录下寻找到他,并且执行, 就省去了手动输入命令的全路径的去执行它了。
所有环境变量都是大写,
vi
:q!
:wq
:set nu
:4
:/sss
:s/ss/oo
:%s/ss/oo/g
命令行模式
o 回车换行
yw copy
yy copy一整行
dd dd删除光标所在行
p 粘贴剪切板上的内容
:set nonu
ls -lrt
文件/文件名, 文件连接数,文件所有者,用户组,其他用户, 文件最后一次修改时间,文件名
t 按照修改时间排序
cp 真的是copy,复制另外一份。可以是文件,也可以是文件夹,(复制当然可以是文件或文件夹),复制的同时可以给文件,换名字
mv 是 移动,相当于剪切啊,在这里剪掉,放到别的目录去。 也可以剪切之后改名字,于是啊,mv 文件名 文件名 2 同目录下给一个文件重命名而已啊,没有减来减去。
mv 目录名1 目录名2 (目录1根目录相同,那么就是文件夹重命名啊,没有剪来剪去拉)
touch 新建文件,可以修改文件的属性如文件最后一次修改时间可以被更改。
mkdir 新建文件夹
rmdir -r 迭代删除子目录
cat -n 加上行号后查看文件内容
cat 文本文件处理器
cat file 1>file2 把文件1的内容输出到文件2 中
cat file1 file 2 >> file3 把文件1 和文件2 的内容输出到文件3中去,是追加不是覆盖文件3的内容
wc 统计文件行数,字节数,字数,
More -2 每页显示2行
more +20 从20行之后开始显示
less 可以往回看(按上键就是往回看),与more一样分页显示(按b往上翻)
head/tail
查看前几行后后几行
sort 对文件中的数据进行排序 (字典序)
sort 1.txt
uniq file1 file2
删除file1中重复的行,输出到file2中
比较两个已经排过序的文件,文件比较,(可以先给他们排序,sort 1.txt >11.txt)
comm 11.txt 22.txt
comm -12 11.txt 2.txt 列出2个文件中都有的相同部分。
在文件中查找字符串,grep ,
在文件夹中查找文件 find / -name 11.txt
find . -cmin -20 在当前目录下查找近20min内被修改的文件
find . -ctime -2 在当前目录下查找2天内被修改的文件
grep 查找字串,find查找文件,,,是查找 search
查看文件类型的命令 file * 某个文件是目录还是文本,还是zip包等信息
last 近期用户登录系统信息
uname -a 系统信息(类型,机器名,内核版本)
hostname 机器名
uptime 系统运行时间的信息
cal 日历
date -s
软连接和硬链接
软连接 是 windows的快捷方式
但是硬链接并不完全是复制,他们是指向了同一个inode节点,因此修改任何一个文件,另外一个就被修改,删除源文件时,链接文件还在。
ln a b
为文件a创建一个 硬链接文件b。 (复制文件a叫做b,ab 指向同一个inode 节点,修改a,b跟着改,修改b,a 跟着改)
当添加新的用户时,将、etc/skel目录下文件复制到新用户的家目录下、/home/username/.bash_profile**
新增/修改/删除用户/
useradd tong
passwd tong
就可以登录了,(查看 。/etc/passwd,/etc/shadow)
usermod/userdel
用户组
/etc/group ./etc/gshadow
groupadd/groupmod/groupdel
/etc/skel是存放用户启动文件的目录,有root用户管理
chown (change owner)
切换用户 su -l root
原本我那么幸福
当洗衣机坏了,手机被水泡了,孩子高热惊厥了,马上要离开这个屋子了,有洗衣机的日子真的太幸福,有手机用的日子太幸福,宝宝健健康康我一定对她耐心满满,屋子,那时我什么都拥有缺不幸福,不是生活辜负了我,而是体会不到,去菜市场,看什么都觉得不好吃,吃什么都不香,躺着都累,
预知未来