||
一、shell基本命令
二、文件目录管理
三、磁盘管理
四、进程管理
五、传输文件
六、远程登录
七、任务计划
一、shell基本命令
命令行与shell的区别:在不正式的场合,代表相同概念即命令解释器;严格来说,命令行指的是供用户输入命令的界面,其本身只接受输入,然后把命令传递给命令解释器,而shell就是命令解释器。
linux下有几种不同类型的shell,常用的是BASH。
在BASH中命令行以符号$作为提示符,如果以root身份执行命令,那么提示符为#。
在提示符前显示信息为:用户名@主机名:当前目录
(1)浏览目录文件
cd / ##进入根目录
cd 或cd~ ##进入用户主目录
ls ##列出文件和目录
(2)使用命令行补全和通配符
在输入命令行时,使用tab键进行补全命令;
通配符“*”,“?”、“[]”搜索和匹配文件名中的一部分,简化操作,并可批量化处理;
“*”用于匹配文件名中任意长度的字符串
“?”只匹配一个字符
“[]”用于匹配所有出现在括号里面的字符,也可使用‘-’来指定字符范围
(3)查看目录和文件
显示当前目录:pwd
改变目录:cd 路径名
cd .. ##进入当前目录的上一级目录
cd .. / .. ##进入根目录
(4)列出目录内容
ls
ls -F ##区分目录、可执行文件、链接文件
ls -a ##显示隐含文件
ls -l ##显示文件属性
windows中使用dir和vdir查看目录内容,linux下也可使用。
(5)查看文本文件
less
(6)查找文件内容
grep:grep [OPTIONS] PATTERN [FILE...]
二、文件目录管理
linux下使用正斜杠/,而不是反斜杠\来标识目录(windons中使用)。
(1)建立目录
mkdir [filename1 filename2 ...] #建立一个或多个文件
(2)建立一个空文件
touch filename
(3)移动和重命名
mv filename1 filename2 #将文件或目录filename1移动到目录filename2中
mv -i #防止重名文件冲突
mv -b #避免重名文件冲突
(4)复制文件和目录
cp filename1 filename2 #将文件或目录filename1复制到目录filename2
cp -i
cp -b
cp命令执行复制任务时会自动跳过目录
cp -r #将目录中子目录一起复制到另一文件夹下
(5)删除目录和文件
rmdir #用于删除目录(只能删除空目录)
rm #可一次删除一个或多个文件
rm -i #提示是否删除
rm -f #自动删除
rm -r #递归地删除目录下所有的文件和子目录
三、磁盘管理
(1)查看磁盘使用情况
df #收集和整理当前已经挂载的全部文件系统的一些重要的统计数据。
df -t #显示特定的文件系统
(2)压缩工具
gzip filename #给被压缩的文件加上.gz扩展名。
gunzip filename #解压
或
gzip -d filename
更高效的压缩工具bzip2
bzip2 filename
(3)存档工具
与gzip不同,tar不会删除原来的文件
tar -cvf filename.tar filename #打包
tar -xvf filename.tar #解包
打包后调用gzip压缩文件
tar -czvf filename.tar.gz filename #压缩
tar -xzf filename.tar.gz #解压
四、进程管理
进程是操作系统的一种抽象概念,用来表示正在运行的程序。linux是一种多用户,多进程的操作系统,linux内核会自动完成对进程的控制和调度。linux内核中进程的信息包括:进程的内存地址、当前状态、正在使用的资源,优先级以及属主。
进程的属性:
PID:进程的ID号
PPID:父进程的PID
UID和EUID:真实和有效的用户ID
GID和EGID:真实和有效的组ID
谦让度和优先级
监视进程:
ps aux #显示当前系统上运行的所有进程信息
ps las #可以提高父进程ID(PPID)和谦让度(NI)
top #即时跟踪进程信息,使用命令q退出监视程序
向进程发送信号
kill [-signal] pid
常用信号有:
0:程序退出
1:挂起
2:中断
3:退出
9:杀死
kill -l #用于显示所有信号及其编号
五、传输文件
六、远程登录
SSH是secure shell的简写,意为“安全的shell”,SSH会对用户的身份进行验证,并加密两台主机之间的通信。
打开shell终端,执行shell -l login_name hostname;
完成工作后,使用exit命令可以结束同远程主机的SSH连接,回到当前shell中;
SSH服务默认开启在22端口,服务器的守护进程在22号端口监听来自客户端的请求;
七、任务计划
linux上周期性任务通常都是由cron这个守护进程来完成的。cron随系统启动而启动,一般不需要用户干预。当cron启动时,会读取配置文件,并把信息保存在内存中,每过一分钟,cron重新检查配置文件,并执行这一分钟内安排的任务。cron的配置文件叫做crontab
使用crontab -e 编辑任务计划
使用crontab -l
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-26 03:04
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社