一般服务器都是通过远程登录进去的,可以通过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