linux命令4小时速成

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Imkiimki/article/details/81036531

Linux从入门到精通(第二版)的笔记。

基本命令行操作:
shell与OS的关系:shell是OSkernel的解释和交互,常用的shell程序有BASH、TCSH、ZShell。
目录与文件操作
#基本目录操作

cd  
mkdir
ls   [-a -l] [path]
dir  (path) ,显示目录下的内容
vdir  (path), 相当于ls -l (path)```



#查看文本文件内容:

```cat [-n] file 将所有的内容打印出来,n参数对行标号
more <file> 一页一页显示文本内容,空格翻页,enter下一行
less <file> vim风格的文本查看器```


    
搜索

```grep  [option] <filr> 在文件中查找,-E选项使用正则表达式
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...] [expression],查找文件
locate 用文件索引查找文件,速度快
whereis, 查找程序位置,只搜索user/bin,user/sbin、user/share/man目录```

帮助  

```man 详细帮助
whatis 给出简短的描述
apropos 根据描述反查命令```

文件管理

```touch [OPTION]... FILE...```,新建一个空白文件
```mkdir [option] filepath```,创建目录,-P参数在没有上级目录时补充
```mv [OPTION]... SOURCE... DIRECTORY```,移动/重命名文件,[-f]强制操作,不提提醒;[-i]操作前请求确认
```rm```删除[-i]操作前确认;[-f]删除前不提醒;[-r]递归删除子目录和文件
```ls[option] -l```显示文件的具体属性,-a显示隐藏文件;-ld显示目录的属性

```chown[OPtION] [owner][:[group]] file```更改文件的所有权,chown 用户:组 文件,-R参数改变所有的子文件夹和文件
```chgrp ```更改文件组
```chmod```更改文件权限,```chmod [u,g,o;+/- ;r/w/e] <file>; chmod (bin;bin;bin,for owner\group\others each) <file>```

重定向\管道

输出重定向:>覆盖; >>保留文件内容,在后面增加。 例如:
```ls> ./out.txt
ls>> ./out.txt
输入重定向:<从文件输入; <<从键盘输入。例如:
cat< day.txt
cat<<EOF >hello.txt #从键盘输入,遇到EOF单词后停止,最终这些输入被重定向写入到hello.txt文件中
管道:
|
例如: ls | grep day```

文件包管理dpkg
debian和ubuntu使用.deb格式的安装包,由dpkg管理,有高级软件包工具APT;red hat 使用rpm,对应高级软件包工具yum

#从.deb文件安装软件
```sudo dpkg -i xxx.deb```
#查看某个已安装的软件,并卸载
```dpkg -l | (xxx)
sudo dpkg -r xxx```

高级软件包工具APT:
apt-get的安装源位于/etc/apt/sources.list文件中

apt-get upgrade/install/remove/clean #apt-get工具的常用命令

```apt-cache search (xxx) #查找名叫xxx的软件包
apt-cache depends (xxx) #查找xxx软件所需的依赖包```

磁盘管理
----

```mount [option] [source] [des] #挂载。硬件设备都位于/dev/下,例如挂载cdrom
sudo mkdir /mnt/cdrom #创建挂载目录
mount /dev/cdrom  /mnt/cdrom #挂载
umount /dev/cdrom  #先卸载光盘,才能弹出光驱
df #显示```

压缩工具
----

gzip,压缩后缀为.gz; bzip2,压缩后缀为.bz2

```gzip xxx.tar #用gzip压缩xxx.tar 文件,得到xxx.tar.bz
gunzip xxx.tar.bz #解压缩文件,也可以用gzip -d 命令```

```bzip2 xxx.tar #用bzip2压缩文件
bzip2 -d xxx.tar.bz2 #解压缩```
**打包工具** tar

```tar -cvf shell.tar shell/ #将shell/目录打包成shell.tar 其中参数c表示创建文件,v显示信息,f指定文件名
tar -xvf shell.tar #解压缩```

```tar -czvf shell.tar.gz shell/ #用gzip压缩
tar -cjvf shell.tar.bz2  #用bzip2压缩```

```tar -xzvf shell.tar.gz #用gzip解压
tar -xjvf shell.tar.bz2 #用bzip2解压```

用户组管理
-----

```useradd -m john #添加用户并创建工作目录
passwd johb #创建用户密码
userdel -r john #删除用户和目录
usermod [-d e g l ] 修改用户主目录/有效期限/用户组/用户名```

计划任务
crond程序,作为service自带,

```crontab -e #编辑文件
crontab -l #列出文件
crontab -r #删除文件```

* * * * * command to be executed
- - - - - -
| | | | | |
| | | | | --- 预执行的命令
| | | | ----- 表示星期0~7(其中星期天可以用0或7表示)
| | | ------- 表示月份1~12
| | --------- 表示日期1~31
| ----------- 表示小时1~23(0表示0点)
------------- 表示分钟1~59 每分钟用*或者 */1表示
 
```sudo /etc/init.d/cron restart #编辑完后重启corn才能读入配置```

```sudo service cron status  #查看状态```
```/var/log/cron #日志目录,可以用cat查看(默认是关闭的,在/etc/rsyslog.d/50-default.conf 中打开)```

各用户有自己的crontab文件,使用-u 参数选择用户
例如```sudo crontab -u root -e #可以设置需要root权限的任务```




进程管理
----

:/proc/ 文件夹中记录了进程的信息。

```ps aux 
top 显示自动更新的ps```

```kill [-signal] pid  #向pid号进程发生signal信号。
kill -KILL pid #-KILL信号程序无法捕捉,可以确保杀死进程
killall -9 #根据进程名强制杀死进程
pkill -9 pts/0 #踢出终端0```
 

远程登录
----

```ssh -l username ipAdd  #命令行的ssh连接
ssh -X -l username ipAdd #带X窗口的ssh,例如运行firefox之后可以弹出图像窗口```

图形界面远程连接:
1.首先用ssh登录到服务器,然后安装vnc4server,配置妥当
2.在客户机上用vncviewer 连接远程桌面

win->linux : 命令行工具:xshell ; 图像界面:vncviewer
linux-> win : RDP,rdesktop -u username ipAdd




奇技淫巧
----

利用计算器bc计算pi值,评价cpu性能

```time echo "scale=5000; 4*a(1)" | bc -l```






猜你喜欢

转载自blog.csdn.net/Imkiimki/article/details/81036531