Linux命令行
来源:互联网 发布:hd软件市场 编辑:程序博客网 时间:2024/06/07 03:53
Linux命令行¶
Linxu系统的强大功能就是命令行,可以快速有效的进行管理工作,使用Linux需要熟悉一些常用的命令,可以更快更好的完成工作,对于Linux系统管理员来说,命令行操作是基本功,因为服务器是只能用命令行操作
Linux绝大多数都可以在终端获取帮助如: cman dir 获取dir命令的中文说明 man dir 获取dir英文说明 dir --help 命令dir的帮助文件
Linux使用普通用户操作电脑,对于需要管理员权限的命令,就需要在命令前面加上sudo,比如升级系统:*sudo apt-get upgrade* ,一般是安装卸载软件和对系统配置调整时就需要sudo来提升权限
Linux下的命令大多数支持正则,比如*代表任意字符,?代表任意一个字符
Linux命令行使用技巧
软件安装卸载
apt-get update #更新可用的软件的清单,一般是增加了新版本才需要的运行 apt-get upgrade #将电脑上使用的软件更新到最新版本
apt-cache search softname #查找带有softname名的软件 apt-cache search python | grep redis #查找python软件同时又有redis名字的 apt-cache show python #查看python软件版本信息
apt-get install soft #安装soft软件 apt-get remove soft #删除soft软件 apt-get autoremove #清除已经不需要的软件 apt-get clean #清除以前下载的安装包
进程管理
ps aux | grep python #查找当前进程中含有python的进程,第一列是归属用户,第二列是PID kill 2525 #删除2525进程 kill -9 2525 #强行删除2525进程 killall firefox #删除所有firefox进程
文件和目录操作
pwd #显示当前的路径 cd #改变当前路径(-上一次的目录;../上一次目录可以直接多个进入上几层;cd /web直接进入/web文件夹) ls #列出当前目录下的文件(-l列出详细信息;-a列出隐藏文件,linux下.开头的文件和文件夹属于隐藏文件)
mkdir -p /web/www #新建目录/web/www如果上层目录没有也会一起建立 rm -r /abc #删除/abc文件夹 rm /web/test.py #删除/web/test.py文件 mv 源文件 新文件 #文件或文件夹重命名
cat /etc/hosts #查看/etc/hosts文件的内容 cat file1 >> file2 #合并file1和file2 head -20 /etc/hosts #显示/etc/hosts文件的最上面20行,省略-20就是默认10行 tail -20 /etc/hosts #显示/etc/hosts最下面10行
查找替换
grep -irl abc /test #在/test目录下将包含abc内容的文件查找出来
sed -i 's/feisu/jiankong/g' `grep -irl feisu /web/www/jiankongba` #将/web/www/jiankongba目录里面的所有的feisu字符串都替换成jiankong,注意需要替换的关键字在两处
find ./ -name "*html" | xargs -n 1 sed -i `s/aaa/bbb/g` #将当前目录的html文件中的字符串替换
find /web/www/jiankong -name ".pyc*" | xargs rm -rf //删除/web/www/jiankong目录下的pyc文件
grep -irl '要查询的字符串' ./
网络相关
wget 下载整个网站,或者特定目录 wget -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5)" -c -r -np -k -L -p www.0753.org/
Linux系统信息查看
top #系统进程管理实时查看,相当于任务管理器,翻页:Shift+<和Shift+>(加强版htop ) uname -a #内核/操作系统/CPU信息 free -m #内存使用量 df -h #各分区使用情况 du -sh <目录名> #指定目录的大小 ifconfig #所有网络接口的属性
更多的命令
Linxu系统的强大功能就是命令行,可以快速有效的进行管理工作,使用Linux需要熟悉一些常用的命令,可以更快更好的完成工作,对于Linux系统管理员来说,命令行操作是基本功,因为服务器是只能用命令行操作
Linux绝大多数都可以在终端获取帮助如: cman dir 获取dir命令的中文说明 man dir 获取dir英文说明 dir --help 命令dir的帮助文件
Linux使用普通用户操作电脑,对于需要管理员权限的命令,就需要在命令前面加上sudo,比如升级系统:*sudo apt-get upgrade* ,一般是安装卸载软件和对系统配置调整时就需要sudo来提升权限
Linux下的命令大多数支持正则,比如*代表任意字符,?代表任意一个字符
Linux命令行使用技巧
软件安装卸载
apt-get update #更新可用的软件的清单,一般是增加了新版本才需要的运行 apt-get upgrade #将电脑上使用的软件更新到最新版本
apt-cache search softname #查找带有softname名的软件 apt-cache search python | grep redis #查找python软件同时又有redis名字的 apt-cache show python #查看python软件版本信息
apt-get install soft #安装soft软件 apt-get remove soft #删除soft软件 apt-get autoremove #清除已经不需要的软件 apt-get clean #清除以前下载的安装包
进程管理
ps aux | grep python #查找当前进程中含有python的进程,第一列是归属用户,第二列是PID kill 2525 #删除2525进程 kill -9 2525 #强行删除2525进程 killall firefox #删除所有firefox进程
文件和目录操作
pwd #显示当前的路径 cd #改变当前路径(-上一次的目录;../上一次目录可以直接多个进入上几层;cd /web直接进入/web文件夹) ls #列出当前目录下的文件(-l列出详细信息;-a列出隐藏文件,linux下.开头的文件和文件夹属于隐藏文件)
mkdir -p /web/www #新建目录/web/www如果上层目录没有也会一起建立 rm -r /abc #删除/abc文件夹 rm /web/test.py #删除/web/test.py文件 mv 源文件 新文件 #文件或文件夹重命名
cat /etc/hosts #查看/etc/hosts文件的内容 cat file1 >> file2 #合并file1和file2 head -20 /etc/hosts #显示/etc/hosts文件的最上面20行,省略-20就是默认10行 tail -20 /etc/hosts #显示/etc/hosts最下面10行
查找替换
grep -irl abc /test #在/test目录下将包含abc内容的文件查找出来
sed -i 's/feisu/jiankong/g' `grep -irl feisu /web/www/jiankongba` #将/web/www/jiankongba目录里面的所有的feisu字符串都替换成jiankong,注意需要替换的关键字在两处
find ./ -name "*html" | xargs -n 1 sed -i `s/aaa/bbb/g` #将当前目录的html文件中的字符串替换
find /web/www/jiankong -name ".pyc*" | xargs rm -rf //删除/web/www/jiankong目录下的pyc文件
grep -irl '要查询的字符串' ./
网络相关
wget 下载整个网站,或者特定目录 wget -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5)" -c -r -np -k -L -p www.0753.org/
Linux系统信息查看
top #系统进程管理实时查看,相当于任务管理器,翻页:Shift+<和Shift+>(加强版htop ) uname -a #内核/操作系统/CPU信息 free -m #内存使用量 df -h #各分区使用情况 du -sh <目录名> #指定目录的大小 ifconfig #所有网络接口的属性
更多的命令
- linux 命令行
- Linux 命令行
- linux命令行
- Linux命令行
- linux 命令行
- linux命令行
- linux 命令行
- Linux命令行
- linux 命令行
- linux命令行
- linux命令行
- Linux 命令行
- Linux命令行
- Linux命令行
- linux命令行
- Linux 命令行
- linux命令行
- Linux命令行
- Nginx 配置文件nginx.conf的完整配置说明
- 关于Ubuntu12.04下code::blocks不能使用debug解决方法
- 一个游戏程序员的学习资料
- Hadoop使用常见问题以及解决方法
- 可移植表空间
- Linux命令行
- 闪回数据库(flashback database)
- Java 理论与实践: 并发在一定程度上使一切变得简单
- 计算机
- 使用 Java Content Repository 技术打造企业级内容管理系统
- 解除svn控制!!!!!
- GL 游戏算法(附源码)
- Java5 多线程实践
- 在线视频王者YouTube的技术哲学