linux命令4小时速成

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

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值