Linux re-learn

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

原本我那么幸福

当洗衣机坏了,手机被水泡了,孩子高热惊厥了,马上要离开这个屋子了,有洗衣机的日子真的太幸福,有手机用的日子太幸福,宝宝健健康康我一定对她耐心满满,屋子,那时我什么都拥有缺不幸福,不是生活辜负了我,而是体会不到,去菜市场,看什么都觉得不好吃,吃什么都不香,躺着都累,

预知未来

猜你喜欢

转载自blog.csdn.net/hushunhuadao/article/details/82798189
re