Linux基础命令整理

上一篇 / 下一篇  2016-01-30 16:07:29 / 天气: 晴朗 / 心情: 平静

   一般服务器都是通过远程登录进去的,可以通过Xshell或者SecureCRT等终端模拟软件进行远程登录和操作,使用也比较简单易上手,下面记录下比较常用的基本的命令。

pwd 当前所在目录
ls 显示目录下的文件
ls -l 显示目录下文件(夹)详细资料
ls -a 显示包括被隐藏的文件
ls 12sh* 显示12sh开头的文件
ls -lrt 按照时间反序显示文件详细信息ls命令可以搭配很多参数一起使用,还可以写在一起,如ls -l 可简写为 
tree 显示系统的目录树状结构,从根目录/ 开始

cd /root 进入root目录
cd ..返回上一级
cd../../webapps 返回上上两级并进入到webapps目录
cd~ 返回到个人的主目录 如/root ?/home/用户名
cd - 返回上次操作的目录

touch hello.txt 创建文件
mkdir file 创建文件夹(目录)
mkdir -p file1/file2/file3..创建多层目录
mkdir file file1 file3 创建多个目录

mv file1 /home/dir 移动file1到/home/dir目录
mv file1 file2 file1重命名为file2

cp file /home/dir 复制file到/home/dir目录下
cp hello.sh hi.sh 复制hell.sh 文件并命名为hi.sh
cp dir/* ./ 复制dir目录下的文件到当前目录下
cp -a dir1 dir2 复制dir1目录到dir2目录
ln -s file1 file2 创建file1的软链接,如windows下的快捷方式
scp file root@IP /home 不同服务器之间复制文件

rm file 删除文件并需确认
rm -f 删除文件并不需确认
rm -rf dir删除目录及目录里的文件,且不需要确认rmdir dir 删除没有文件在里面的目录
rm -rf dir/* 删除dir目录以后的目录及文件,不包括dir目录本身
rm -rf dir1 dir2 同时删除dir1 及dir2目录

find / -name file 从/目录下开始搜索file文件
find /home hell* 在/home目录下查找一hell开头的文件
find /home/shell -name \*.sh 在/home/shell目录下搜索.sh类型的文件 ,可结合正则表达搜索各类型的文件
locate hell* 查找hell开头的文件,或者包含hell的目录
which echo 显示二进制文件或可执行文件、命令的文件目录,如显示echo命令所在目录
whereis rz 显示二进制或者源码的位置,如显示rz命令的目录

cat file 正向显示文件
tac file 反向显示文件
cat -n file 显示文件并显示行数
wc -l file 查看文件的行数
more file 查看文件
less file 查看文件,可pagedowm pageup上下翻页,more则只能往下看
head -n file 查看文件的头n行
tail -n file 查看文件的后n行
tail -f file 实时看到被添加到文件的内容,常用来查看日志文件

gzip file 压缩file文件
unzip file.zip 解压.zip压缩文件
tar -cvfz file.tar.gz dir 压缩dir目录
tar -cxvf file.tar.gz 解压gzip压缩包
rar a file1.rar file 压缩file文件为file1.tar
rar a file.rar file1 file2 dir1 同时压缩file1 file2 dir目录为file.rar
rar x file.rar 解压rar包
unrar x file.rar 解压rar包


ls -l 可以看到文件的文件属性(读写执行) 文件数 拥有者 所属的group 文件大小 建档日期 文件名
chmod +x file 添加file文件的执行权限
chmod 777 file 所有群组对文件均有rwx读写执行的权限
chmod a-x file 删除a群组对该文件的执行权限
chmod ugo+rwx dir 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chown apps file 修改文件的所属,如把file的所属改为apps用户
chown user1:grop1 file 修改文件所属的人和群组



yum list 查看已安装的包
yum search packagename 搜索报名,可模糊搜索
yum install packagename 安装包
yum update packagename  更新包
yum remove packagename  删除包

rpm -qa 查看已安装的rpm包
rpm -ivh package.rpm 安装rpm包
rpm -U package.rpm 更新rpm包且不改变配置文件
rpm -F package.rpm  更新已安装的rpm包
rpm -e package.rpm 删除rpm包

apt-get install packagename (Ubuntu等系统)安装包
apt-get update packagename  更新包
apt-get remove packagename  卸载包

ls | grep hello*  |管道符命令,过滤显示目录下hello开头的文件
grep “Hello" hi.log 在hi.log文件搜索 Hello字符串
grep "ss" aa.txt |wc -l 计算aa文件包含ss字符串的个数

sed 's/str1/str2/g' file.txt 将文件的srt1替换成str2,原文件并不被修改
sed '/he/’d file 删除包含he的行并显示,原文件并不被修改
sed '/he$/'d file 删除以he结尾的行并显示,原文件并不被修改
sed '/^he/'d file 删除以he开头的行并显示,原文件并不被修改
sed -n '/he/p' file 只查看包含he的行
sed -i 's/str1/str2/g' file.txt 将文件的srt1替换成str2,原文件被修改,参数-i,表示直接操作修改文件,不输出
vi 编辑器
vim 编辑器,常用命令如 i :wq :q!等

cat file |awk '{print $1} 查看file文件的每一行第一个非空字符串,默认以空格为分隔符
cat file |awk -F ‘:’ '{print $1} 指定以:为分隔符输出第一个字符串
cat file > file1 把显示file的内容复制到file1

echo hello > hi.txt 把hello文本写到hi.txt
echo "" hi.txt 清空hi.txt文件内容
echo hello.txt > hehe.txt 把hello文件的内容写到hehe.txt文件

dos2unix file 将文本文件的格式从dos转到unix,有时候在windows下写的脚本放到Linux系统执行需要进行转换
unix2dos file

ps -ef |grep tomcat 查看包含tomcat关键字的进程
kill -9 pid 杀掉进程
netstat -anp |grep 8080 查看8080端口占用情况
lsof: -i 8080 查看8080端口占用情况
ssh IP 远程到对应IP的服务器
telnet IP 端口 telnet到服务的端口 可用来查看如memcaches内容

curl url http get请求
curl -d "内容” “路径” post请求
wget url 下载资源

env 查看环境变量配置
history 可查看执行过的命令

命令丰富,运用灵活,还需在使用中多多积累,如有错误的地方请指出~~大家共同进步

参考文章:http://www.php100.com/html/webkaifa/Linux/2009/1106/3485.html







TAG: Linux

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 9034
  • 日志数: 6
  • 建立时间: 2016-01-22
  • 更新时间: 2017-04-14

RSS订阅

Open Toolbar