Linuxgit 常用命令操作命令有哪些 Linuxgit 常用命令操作

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Linux终端命令
(初学常见的基本操作)
下载积分:2000
内容提示:Linux终端命令
(初学常见的基本操作)
文档格式:DOC|
浏览次数:272|
上传日期: 07:43:56|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2000 积分
下载此文档
该用户还上传了这些文档
Linux终端命令
(初学常见的基本操作)
官方公共微信Linux常用操作练习
练习一:安装CentOS
1、设置为1G内存(才有图形界面)、10G硬盘
2、分给交换分区2G(4G一下2G,8G-32G分4G-8G)
练习二:安装CentOS迷你版
2、设置Linux服务器网卡:
编辑网卡配置项vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=192.168.1.22 #网关
DNS1=8.8.8.8
重启网卡&service network restart
测试网络&&Ctrl+C中断ping测试
关闭Selinux&vi /etc/selinux/config
SELINUX=disabled
重启服务器&reboot
关闭系统&halt
练习三:命令操作
查看当前所在的文件位置&pwd
尝试切换终端&Ctrl+Alt+(F2~F6)
清屏&Ctrl+L&/&clear
查看根目录下tmp中的文件&ls /tmp
查看根目录下tmp中文件的详细信息
ls -l /tmp
查看根目录下tmp中文件的详细信息,文件大小以可识别单位查看
ls -lh /tmp
ll -h /tmp
按格式输出当前时间 [&23:59:59]
date "+%Y-%m-%d %H:%M:%S
按格式输出当前日期 []
date "+%Y/%m/%d"
安装man帮助工具
yum search man&有man.i686可以安装
yum install man&安装man
y&是否下载
y&是否安装
yum install -y man&不询问直接安装
man命令查看帮助
man date&上下键滚屏幕,可以翻页,q退出
练习:使用man命令查看date帮助,输出星期几,十二小时制
cal 2 12 2012&查看日
tab键补全路径或命令 [使用tab补全的方式完成]
vi /etc/sysconfig/network-script/ifcfg-eth0&两次tab可显示相同前缀的
练习四:命令操作
1、关机练习
shutdown -h now&立刻关机
shutdown -h 15:30&15:30关机
shutdown -h +30&30分钟后关机
shutdown -r +20 "20m shutdown"&输出信息关机
shutdown -k +2 "一会要关机,抓紧保存"&输出关机通知,不执行
Ctrl+C&取消操作
halt&立刻关机
reboot&重新启动
2、找回ROOT密码
系统起动时,随便按一个键进入grub菜单
按e键进入编辑模式
移入kernel行,按e继续编辑
在最后面输入 single
按b引导系统进入单用户模式
执行passwd命令,输入新密码
3、目录操作
cd&直接打cd回当前用户的 家目录
4、如何计算目录权限
ll /&查看根目录下的文件详情
d代表文件夹 可读(read)r-&4&可写(write)w-&2&可执行(execute)x-&1
d|rwx|rwx|rwx&类型 | 所有者 | 所属组 | 其它用户
drwxr-xr-x&目录权限755
-rw-rw-r--&文件权限664,一般文件不需要x权限
umask #查看默认权限
umask -S #以易读的方式查看
useradd xz&添加用户 xz
passwd xz&添加密码给xz用户
admin888&输入密码
admin888&确认密码
who&查看谁在服务器上
6、文件权限
mkdir /test&创建目录test
cd /test&进入目录test
touch file&创建文件file
cat file&查看file文件
ll&-rw-r--r-- 1 root root 0 Apr 3 07:58 file
chown xz file&把file文件的所有者改为xz
ll&xz root
chown xz:xz file&把file文件的所属组也给xz
chmod 060 file&改变file文件的权限为---rw----
mkdir sina&创建文件夹sina
touch ./sina/a
touch ./sina/b
chmod -R 777 sina&目录sina里的所有文件都改为777权限
touch baidu
chgrp xz baidu&改变所属组为xz
touch sohu
chown :xz sohu&改变所属组方法二
用户(user)u
组(group)g
其它人(other)o
chmod g+wx abc&使组内成员对abc 可写+执行
chmod u=rwx,g=rw,o=rw abc&修改文件abc所有者权限为rwx,组为rwx,其他人为rwx
chmod o-r abc&去掉其他人o的r(读)权限
chmod -r abc&去除所有用户的r权限
用cxz帐号给文件/test/aaa添加其他人可读可写的权限,使用zxz帐号进行编辑
useradd zxz
chmod 777 /test
touch aaa&新建文件
chmod o=rw aaa&添加权限
chmod o=w bbb
root账号&rm -rf /test/*&不提示,删除文件
**只给文件x权限,不给r,其它人强制写入,会改变此文件所有者及所属组**
**如果只给目录r权限,无法读取到目录中文件详细信息,如修改时间等,所以rx一般配合使用**
读取文件内容 r
编辑修改文件 w(不表示可以删除文件)
x(sh脚本)
列出文件列表 r(比如可以执行ls读取文件列表)
x(网站目录给rx权限,表过进入目录读取内容)
**目录权限的w权限增删改查文件的存在。而不管文件内容的w权限**
1、基础操作
ls .&显示当前目录的文件
cd -&切换工作目录
cd ~xz&进入xz用户的家目录
history&查看历史执行命令
!l&执行上一次执行的ls .
tar zcvf /test/etc.tar.gz /etc&打包etc目录到test中
echo $PATH&查看当前系统环境变量
vi xz.sh&shell脚本
echo "hello world"
chmod +x xz.sh&添加可执行权限
xz.sh&失败
./xz.sh&成功
PATH=$PATH:/test&吧/test目录加入环境变量
xz.sh&成功
3、查找文件
whereis man&查看man文件位置
whereis yum&查看yum文件位置
4、取得目录与文件名
dirname /home/xz&取得目录名
basename /home/xz&取得文件名
使用mkdir创建目录Admin/App/Category/Control
mkdir /www
mkdir -p Admin/App/Category/Control&递增创建目录
使用tree命令 查看Admin目录树
yum install -y tree
tree Admin
1、删除操作
touch {a,b,c}&创建a、b、c三个文件,中间不能有空格
rm a&删除文件a,带有确认
rm -f b&直接删除空目录/文件
rm -rf c&直接删除非空目录/文件
mkdir /www&创建/www目录
mkdir /backup&创建/backup目录
touch test.html&创建/root/test.html文件
cp test.html /backup&将/root/test.html复制到/backup
ls /backup/
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /backup/ifcfg-eth0.bak备份网卡配置文件
ls /backup
touch linux.php
ln -s /www/linux.php /backup/linux_link.php
ll /backup
date '+%Y-%m-%d %H:%M:%S'
chmod +x exe.sh
ln -s /www/exe.sh /bin/exe.sh&在任何目录执行exe.sh都可以
touch a.class.php
ln a.class.php b.class.php&两个链接引用了磁盘上这块的地址
6、改名与移动
mv exe.sh /backup&移动
cd /backup
mv exe.sh xz.sh&改名
7、取文件内容
cp /etc/passwd /www&复制passwd到www目录
head -n 3 passwd&查看前3行
tail -n 3 passwd&查看最后3行
cat passwd&查看全部文件
cat -n passwd&带行号
more passwd&空格,下一屏,退出q
cat passwd | nl | more&查看passwd 结果 -& 显示行号 结果 -& 分屏
nl passwd | more&分屏显示passwd 结果 -& 分屏
9、显示行、字符、字节数
wc -l passwd&显示行数
wc -m passwd&显示字符数
wc -c passwd&显示字节数
wc passwd&一次显示行、字符?、字节、文件名
练习七:(视频14)
1、文本内容搜索
grep -v "^[#;]" ./a.html&查看非#;开头的
grep -i "aAa" a.html&不区分大小写
2、查找文件
which passwd&一般用来查找命令
whereis passwd&查找文件名passwd的文件
touch abc.html
yum install -y mlocate&安装locate
updatedb&更新数据库才能查找到
locate abc.html
find abc.html&相对locate走数据库会比较慢,但是都能找到
find / -nouser&删除没有用户的文件
find / -size +10240k&查找大于10MB的文件
find / -mtime -2&查找3天内修改的文件
find / -mtime +2&查找3天前修改的文件
find / -mtime 1&查找昨天修改的文件
3、权限设置
mkdir html
touch index.html
chmod 0000 *
find /www -type d -exec chmod 755 {} \;&目录权限改为755
find /www ! -type d -exec chrmod 644 {} \;&文件权限改为644
find / -name index.html&查找文件
find / -user xz&查找用户xz
find ~xz -name *.html
find . -name *.html -exec rm -i {} \;&-i表示删除的时候确认下
练习八:磁盘分区(视频15、16)
1、列出目录大小
du -a&列出目录所有文件大小,字节(显示隐藏文件)
du -ah&用可识别的单位
du -s&只列出总大小,不显示
du -s | more&分屏,空格下一屏,q退出
du -Shs&不计算子目录大小
2、查看分区大小
3、查看硬盘信息并分区
关机,虚拟机插入硬盘
fdisk /dev/sdb
n&分区操作。如果输入错误,使用Ctrl+删除键
+2G&分配2G
w&写入分区表
mkfs -t ext4 /dev/sdb1&格式化1,挂载中的不能被格式化
mount&查看挂载
mount /dev/sdb1 /men&挂载sdb1到/men,但是,重启后会消失
ls&多一个lost+found
umount /dev/sdb1&卸载挂载点
yum install -y vim&17M-&49M
vim /etc/fstab&修改自动挂载
挂载点 系统类型
添加2块硬盘(8G)
第一块分3个主分区 2、2、x
第二块分5个区 2、2、2、1、x
练习八 (视频18)
1、压缩与解压缩
cp /etc/passwd ./tmp
yum install -y zip
zip passwd .zip passwd&压缩为passwd.zip把passwd
rm -rf passwd
yum install -y unzip
unzip passwd.zip&解包
gzip passwd
ll&passwd.gz
gzip -d passwd.gz&解压缩
bzip2 passwd
ll&passwd.bz2
bzip2 -d passwd.bz2&解压缩
tar zcvf etc.tar.gz /etc&gz打包
tar jcvf etc.tar.bz2 /etc&bzip2打包
tar zpcvf etc.tar.gz /etc&备份etc目录
tar ztvf ./etc.tar.gz | more&查看压缩包内容
加上v可以看到过程
保留备份数据的缘由属性
装好环境,第一时间备份/etc/目录
练习九:VIM使用(视频19、20)
1、基础操作
vi index.php
&?php echo "hello" ?&
#强制保存退出:x!也可以
vi index.php
cp /etc/passwd passwd
#下一个光标
#相当于Insert
#暂时最小化
#另存文件为pwd
#不显示行号
:set tabstop=4
#设置tab宽度
#跳转到第12行
#跳转到12行
#查看下一页
#查看上一页
#跳转到全文末尾
#跳转到最后一行
#跳转到第一行
#向下搜索a,按n是继续搜索
#向上搜索a
1,$s/a/b/g
#从第1行到最后,把a替换成b,全局
1,$s/b/a/gc
#替换时提示,y确认,n跳过
#删除一个字符
#向前删除一个
#剪切当前行
#向下剪切3行
test.3 vim配置
vi .vimrc&查看vi的配置项
set tabstop=2
set autoindent
rm -rf .a.php.swp&暂存文件删除
练习十:文件权限(视频21、22)
cat /etc/passwd
cat /etc/shadow
useradd user2
passwd user2
cat /etc/group&查看组
usermod -L user2&锁定用户user2
usermod -U user2&解锁用户user2
groupadd admin&创建用户组admin
usermod -G admin user2&设置用户user2附加组admin
3、删除用户
userdel user2&删除用户
ls /home&用户的家目录还未删除掉
useradd user3
userdel -r user3&删除用户宿主目录
4、用户状态
useradd user4
passwd -S user4
passwd user4
passwd -l user4&锁定用户
passwd -u user4&解锁
groupadd zu1&添加组
groupdel zu1&组里面有成员是删不掉的
ll /usr/bin/passwd&查看passwd下的目录和文件 -rwsr-xr-x.
ls -l /usr/bin/passwd&查看passwd下的文件 权限 -rwsr-xr-x.
前面的&s&代表执行者可变身
ls -l /etc/shadow&权限-----------
mkdir shop
groupadd shop&添加shop组
usermod -G shop zxz&把shop组给予zxz用户
usermod -G shop xz
chmod 770 shop
ll&drwxrwx---
cat /etc/group&查看组文件中列表
chmod 2770 shop&drwxrws---
chown :shop shop&shop目录的默认组改为shop
s表示,在shop目录里创建的文件,所属组都是这个shop
组成员可以互相修改对方创建的文件
touch a.php
mkdir share
chmod 1777 share
ll&drwxrwxrwt
任何人都可以在里面创建目录,只能控制自己的文件,
ls -ld /tmp&只管理自己的目录,其它可以查看,不能修改
练习十一:ACL权限(视频23)
1、新磁盘挂在ACL
vim /etc/fstab&修改自动挂载
defaults,acl
挂载点 系统类型
touch index.html
setfacl -m u:zxz:rw index.html&-rw-rw-r--+
getfacl index.html
setfacl -b index.html
groupadd cc&添加组
usermod -G cc lisi&添加成员
usermod -G cc qq
setfacl -m g:cc:rw index.html&指定index.html为cc组
getfacl index.html
组内用户重新登陆,获取一下权限
用户的mask里有的才能设置
练习十二:源代码安装软件(视频24)
1、源代码安装软件
cd /usr/local/src/
yum install -y wget
wget http://www.memcached.org/files/memcached-1.4.17.tar.gz
tar zxvf ./memcached-1.4.17
cd ./memcached-1.4.17
./configure&生成配置检测
yum isntall -y gcc make&安装gcc和make工具
./configure
wget /downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz下载扩展库
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure
make&生成可安装文件
make install&安装
cd memcached-1.4.17
./configure
make && make install
软件安装完成
2、启动memcache
ldd /usr/sbin/groupadd&查看groupadd需要的库文件
cat /etc/ld.so.conf
echo '/usr/local/lib'&&/etc/ld.so.conf&追加
cat /etc/ld.so.conf&查看
ldconfig&重新加载动态链接库共享
memcached -uroot -d&启动memcached
ps aux | grep mem&查看进程
yum install -y memcache&可以自动安装好
3、合理的安装软件
./configure -h
make clean
mkdir /usr/local/memcache
ls /usr/local/memcache
cd /usr/local/src/memcache-1.4.17
./configure --prefix=/usr/local/memcache/
make && make install
cd /usr/local/
cd memcache/
./memcached -uroot -d
rm -rf memcache&这样删除就相当于删除了软件
练习十三:软件安装(视频25)
1、RPM了解
rpm -q vim&查看vim是否安装
rpm -qa | egrep -i tree&查看tree命令是否安装
rpm -qal | grep vim&查看vim软件安装所有文件与目录
rpm -qac | grep vim&查看vim软件的配置文件
rpm -qpR /media/Packages/tree-1.5.3-2el6.i686.rpm&查看所依赖包
su -&切换为root
mount /dev/cdrom/media&可以下载软件包,挂载光驱到media
find /media -name tree*&查找rpm包
rpm -ivh /media/tree-1.5.3-2.el6.i686.rpm&安装tree命令
rpm -e tree&erase删除;删除tree
rpm -q tree&query查询;查询是否还有tree
yum info mysql&查看软件信息
yum list tree\*&联网搜索
yum search tree&搜索的范围更广
yum remove tree&删除tree
yum install tree&安装tree
yum update&更新全部软件
yum install -y mysql
yum&直接输入yum可以看到相关的命令
练习十四:软件安装(视频26)
1、安装软件
更换yum软件包源
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak&备份原配置
wget /.help/CentOS6-Base-163.repo&下载163源
wget /help/CentOS-Base-sohu.repo&搜狐yum源,现在有问题?
yum makecache&生成缓存
安装mysql+php+apache
yum install -y mysql mysql-server php php-mysql php-mbstring httpd
启动apache
apachectl start&开启Apache,出现错误不管
ps aux | grep httpd&查看Apache进程是否启动
service iptables stop&关闭防火墙
cd /var/www/html
vim index.php
&?php phpinfo(); ?&
service mysqld start&启动MySQL
mysql -uroot -p&进入mysql
2、计划任务
/etc/init.d/atd start&启动单一计划任务at
yum search at
yum install -y at
ps aux | grep at&查看计划任务进程
at&echo 'hello'
#回车后,Ctrl+D编译命令
at -l&查看任务
at -c 50&查看为50的任务
3、周期任务
service crond start&周期性计划任务
touch /test/xz.tpl
crontab -e
!whereis echo
#查看echo在哪个目录
*/1 * * * * /bin/echo 'hello\n'&&/test/xz.tpl
watch cat /test/xz.tpl&每隔2S执行cat ... ctrl+c退出
4、自动任务备份数据库
mysql -uroot -p
CREATE DATABASE
CREATE DATABASE
#MySQL更改用户密码
UPDATE mysql.user SET password=password('admin888') WHERE user='root';
FLUSH PRIVILEGES;
vim backup.sh&编译shell脚本
cd /backup
btime = `date +%Y_%m_%d_%H`
#注意不是引号
/usr/bin/mysqdump -uroot -padmin888 --database bbs study & /backup/database/bbs_study-$btime.sql
#mysqldump的位置,登录,备份数据库bbs、study;备份到$btime这个变量,每天都会有不同的文件
whereis mysqldump
./backup.sh&执行shell脚本测试
ls /backup/database/
cat /backup/database/bbs_study_*****.sql
crontab -e&创建定时任务
10 3 * * * /www/backup.sh
#每天3点10分自动执行
通过crontab完成每天3点59分重启
答案:59 3 * * * shutdown -h now 'system will shutdown!'
通过crontab完成每天5点执行updatedb
答案:0 5 * * * updatedb
每天3点执行软件更新yum update
答案:4 0 3 * * * yum update
每天3点备份网站数据库
练习十五:进程服务管理(视频27、28)
1、进程与服务
ps aux | grep vim&查看vim进程
kill -9 xxx&结束进程xxx
ps -local&查看当前任务
ps aux | more&查看所有进程
pstree -p&显示进程pid
pstree -u&显示进程调用账号
uptime&查看系统运行时间与负载,要小于0.8
top&一般看cpu的负载,用户,总内存
按大写P,按照CPU占用排序
按大写M,按照内存占用排序
按大写N,按照PID占用排序
按大写q,离开top
cd /etc/init.d&查看进程
/etc/init.d/httpd stop&终止Apache
service httpd start&开启服务,只有CentOS里面有
init 1&切换到单用户模式,就不能远程连接了。
init 3&多人,带网络
cd /etc/rc.d
ls rc1.d&所有以K开始的表示init 1下服务不启动
ls rc3.d&所有以S开始的表示init 3下启动的服务
3、服务状态
chkconfig&查看所服务状态
chkconfig --level 345 httpd on&开机启动Apache
chkconfig --list httpd&查看Apache的服务状态
chkconfig --level 345 mysqld on&开机启动mysql
service iptables stop
练习十六:网络和vnc(视频29、30)
1、网络地址查看
yum install -y bind-utils
2、iftop查看网络
cd /usr/local/src
wget http://www./~pdw/iftop/download/iftop-0.17.tar.gz
yum install -y gcc make flex byacc libpcap ncurses ncurses-devel libpcap-devel
tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make && make install
SSH服务启动
/etc/init.d/sshd restart
#启动SSH服务
netstat &tlp | grep sshd
#检查SSH服务监听状态
通过SSH执行命令
ssh root@ ls /
scp ./mobile root@192.168.10.114:/mnt/data1/www/
#复制一个文件
scp root@192.168.10.114:/mnt/data1/www/ .
#复制到本地
桌面版安装
yum &y install tigervnc-server.i686
vi /etc/sysconfig/vncservers&VNCSERVERS="1:zhaxiaoze"&passwdsu zhaxiaoze&vncpasswd&/etc/init.d/vncserver startservice iptables stop&vi /etc/selinux/config&SELINUX=disabled #是Linux里面安全的一个组件,WEB服务一般关闭&setenforce 0&临时关一次&/etc/init.d/vncserver start
5、Linux网络安全
密码:lisi922liming-&liming(@@liming
/etc 目录备份
安全意识 目录权限750:find /www -type d -exec chmod 750 {} \; 文件权限640:find /www ! -type d -exec chmod 640 {} \;
防火墙(视频32)
阅读(...) 评论()linux基本常用命令勿忘笔记
linux基本常用命令勿忘笔记常用的linux基本命令 这些天在鼓捣linux时,一些基本的命令长久时间没有使用,忘记了,有些基本命令场用印象到时深刻,但是有些偶尔会用到,时间久了难免会忘记,然后又是花时间去查找...
linux基本常用命令勿忘笔记
常用的linux基本命令
这些天在鼓捣linux时,一些基本的命令长久时间没有使用,忘记了,有些基本命令场用印象到时深刻,但是有些偶尔会用到,时间久了难免会忘记,然后又是花时间去查找,这样浪费时间挺不值的,现记录下一些自己平时用到而且容易忘记的命令,以便日后查询使用
显示当前目录路径
2.mkdir dir
回到上级目录
回到根目录
回到当前用户的home目录下
显示目录文件,一般情况下用到这个就可以
列出目录下的所有文件,包括以 . 开头的隐含文件
以时间排序
生成的结果有利于浏览
列出文件的详细信息
ubuntu@ip-10-250-31-239:~$ ls -lhta
drwx------
Apr 11 00:41
-rw-r--r--
node-v0.8.16.tar.gz
…… …… ……
文件属性字段 文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件.字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写. 第2字段:文件硬链接数或目录子目录数 第3字段:文件拥有者 第4字段:文件拥有者所在的组 第5字段:文件文件大小(以字节为单位) 第6字段:文件创建月份 第7字段:文件创建日期 第8字段:文件创建时间 第9字段:文件名 (如果是一个符号链接,那么会有一个 “-&” 箭头符号,后面跟一个它指向的文件)
显示所有目录和文件大小
以1m为单位显示
6.cp 复制文件
将文件filename1
文件 filename2
cp filename1 filename2
cp config/cache_store.yml.example
config/cache_store.yml
cp -f file1 file2
将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复
cp -R file1 file2
将目录dir1复制成目录dir2
移动或更名现有的文件或目录。
file1 file2
将file1的名字改为file2
file1 /opt
将file1移动opt目录下,没有改名
file1 /opt/file2 将file1移到opt下并将file1名字改为file2
file1/* /opt/file2 将file1下所有文件移动file2下面
删除档案及目录
-i 删除前逐一询问确认
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
-r 将目录及以下之档案亦逐一删除
rm filename
rm -rf filename
删除目录,使用这个要相当谨慎,
删除某个重要文件之前最好能够备份一下
如果不小心删除某个文件,请试着使用自带还工具debugfs来修复,参考地址:
/article/2f9b480d6c2bcd41cb6cc223.html?qq-pf-to=pcqq.c2c
/blog/422462
9.tar 备份文件
backupfilename.tar
backfilename.tar
#查找名为filename的文件
#按执行权限来查找
#按文件属主来查找
-group groupname
#按组来查找
#按文件更改时间来查找文件,-n指n天以内,+n指n天以前
#按文件访问时间来查GIN: 0px"&
#按文件创建时间来查找文件,-n指n天以内,+n指n天以前
#查无有效属组的文件,即文件的属组在/etc/groups中不存在
#查无有效属主的文件,即文件的属主在/etc/passwd中不存
找文件,-n指n天以内,+n指n天以前
#按文件创建时间来查找文件,-n指n天以内,+n指n天以前
#查无有效属组的文件,即文件的属组在/etc/groups中不存在
#查无有效属主的文件,即文件的属主在/etc/passwd中不存
#查更改时间比f1新但比f2旧的文件
b/d/c/p/l/f
#查是块设备、目录、字符设备、管道、符号链接、普通文件
#查长度为n块[或n字节]的文件
#使查找在进入子目录前先行查找完本目录
#查更改时间比f1新但比f2旧的文件
b/d/c/p/l/f
#查是块设备、目录、字符设备、管道、符号链接、普通文件
#查长度为n块[或n字节]的文件
#使查找在进入子目录前先行查找完本目录
#查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
#查文件时不跨越文件系统mount点
#如果遇到符号链接文件,就跟踪链接所指的文件
#查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
#查文件时不跨越文件系统mount点
#如果遇到符号链接文件,就跟踪链接所指的文件
#对匹配的文件使用cpio命令,将他们备份到磁带设备中
#忽略某个目录
ubuntu@ip-10-250-31-239:/$ sudo find -name apache2
./etc/init.d/apache2
./etc/logrotate.d/apache2
./etc/cron.daily/apache2
./etc/apache2
./etc/default/apache2
./usr/sbin/apache2
一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.要用好grep这个工具,其实就是要写好正则表达式
$ ls -l | grep '^a'
通过管道过滤ls -l输出的内容,只显示以a开头的行
$ grep 'test' d*
有以d开头的文件中包含test的行
$ grep 'test' aa bb cc
显示在aa,bb,cc文件的行
egrep 命令,搜索文件获得模式。
提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。
ubuntu@ip-10-250-31-239:/$ man ls
显示出ls的用法和参数
Manual page ls(1) line 1 (press h for help or q to quit)最好输入q退出
ps命令给出正在运行的某个进程的状态,每个进程有特定的id成为PID
-A :所有的 process 均显示出来,与 -e 具有同样的效用;
-a :不与 terminal 有关的所有 process ;
-u :有效使用者 (effective user) 相关的 process ;
x :通常与 a 这个参数一起使用,可列出较完整信息。
输出格式规划:
l :较长、较详细的将该 PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。
列出目前所有的正在内存当中的程序
将目前属于您自己这次登入的 PID 与相关信息列示出来
常与grep并用
用来杀死已经无关紧要或者没有响应的进程
杀死一个进程需要知道进程的PID.
ps -ef 查看当前用户下所有的进程
ps -ef|grep httpd/ ps -A | grep -i apache2
查看httpd的pid
然后 kill -pid 结束进程
*killall命令
  killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
  # killall httpd
 # kill -HUP PID
  该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。
15.whereis
whereis命令用来查找命令的位置,包括执行文件、源代码和手册页文件(locate the binary, source, and manual page files for a command)。如果要查找任意文件的所在位置,可以使用locate或者find等命令
whereis [ -s ] [ -b ] [ -m ] [ -u ] [ { { -S | -B | -M } Directory ... }... -f ] 要找的文件名
-b 搜索文件的二进制部分。
-m 搜索文件的手册部分。
-s 搜索文件的源部分。
-u 没有说明文档的文件
ubuntu@ip-10-250-31-239:~$ whereis postgresql
postgresql: /etc/postgresql /usr/lib/postgresql /usr/include/postgresql /usr/share/postgresql
16.service
命令控制服务的启动、停止和重启,它让你能够不重启整个系统就可以让配置生效以开启、停止或者重启某个服务
是一个系统自建的shell命令,允许你为名字比较长的或者经常使用的命令指定别名
ubuntu@ip-10-250-31-239:~$ alias l='ls -l'
ubuntu@ip-10-250-31-239:~$ l
total 11632
drwxr-xr-x 14 root
4096 Apr 18 02:10 canvas
drwxr-xr-x 10 24561 staff
4096 Apr 18 04:12 node-v0.8.16
-rw-r--r--
2012 node-v0.8.16.tar.gz
去掉&l'别名,要使用unalias命令
ubuntu@ip-10-250-31-239:~$ unalias l
ubuntu@ip-10-250-31-239:~$ l
l: command not found
ubuntu@ip-10-250-31-239:~$
报告系统的磁盘使用情况。在跟踪磁盘使用情况方面对于普通用户和系统管理员都很有用。 &df& 通过检查目录大小工作,但这一数值仅当文件关闭时才得到更新
ubuntu@ip-10-250-31-239:~$ df
Filesystem
Mounted on
/dev/xvda1
ubuntu@ip-10-250-31-239:~$
ubuntu@ip-10-250-31-239:~$ echo "dian di yun"
dian di yun
ubuntu@ip-10-250-31-239:~$
是用于非交互式(例如后台)下载文件的免费工具.支持HTTP, HTTPS, FTP协议和 HTTP 代
显示内存状态
free命令详解:
功能说明:显示内存状态。
法: free [-bkmotV][-s ]
补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文档内存,共享内存区段,连同系统核心使用的缓冲区等。
以Byte为单位显示内存使用情况。
以KB为单位显示内存使用情况。
以MB为单位显示内存使用情况。
不显示缓冲区调节列。
持续观察内存使用状况。
显示内存总和列。
显示版本信息。
ubuntu@ip-10-250-31-239:~$ free -m
-/+ buffers/cache:
22. ifconfig
用于显示或配置网络设备(网络接口卡)的命令
ubuntu@ip-10-250-31-239:~$ ifconfig
Link encap:Ethernet
HWaddr 22:00:0a:fa:1f:ef
inet addr:10.250.31.239
Bcast:10.250.31.255
Mask:255.255.255.192
inet6 addr: fe80::2000:aff:fefa:1fef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST
RX packets:3481075 errors:0 dropped:0 overruns:0 frame:0
TX packets:1382616 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes: (3.8 GB)
TX bytes: (194.8 MB)
Interrupt:25
Link encap:Local Loopback
inet addr:127.0.0.1
Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING
RX packets:3294499 errors:0 dropped:0 overruns:0 frame:0
TX packets:3294499 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes: (1.0 GB)
TX bytes: (1.0 GB)
23.netstat
用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
列出所有端口 netstat -a
列出所有 tcp 端口 netstat -at
列出所有 udp 端口 netstat -au

我要回帖

更多关于 cmd常用命令 的文章

 

随机推荐