Ubuntu常用命令 转
转自:http://www.cnblogs.com/LixingTie/archive/2010/07/14/1777371.html
目录缩写:
~ 当前用户工作目录
~用户名 指定用户的工作目录
.. 当前目录的上一级目录
文件名的缩写符号
? 文件名的一个字符
* 文件名的多个字符
显示目录的子目录及文件
ls [-atFlgR] [name]
ls 列出目前目录下之文件名。
ls -a 显示所有文件名
ls -t 按最后修改时间排序显示文件名
ls -lg 显示文件权限、拥有者、文件大小、修改时间及文件名
ls -l 显示文件权限、拥有者所属组、拥有者、文件大小、修改时间及文件名
ls -R 显示目录及其所有子目录文件名
ls -a > test 把所有子目录及文件名输出到test文件
转到目录
cd [name]
cd 转到当前用户工作目录
cd 目录 转到指定目录
cd ~用户名 转到指定用户工作目录
cd .. 转到上一级目录
cd - 回到上一个使用的目录
pushd . 记忆当前目录,并移到指定的目录
popd 回到上一个记忆的目录
复制文件
cp [-r] source destination
cp file.c backup.c 复制文件file.c为新文件backup.c
cp file.c ~/Desktop 复制file.c到目录~/Desktop
cp /tmp/file.c 复制文件/tmp/file.c到当前目录
cp /tmp/file.c bakcup.c 复制文件/tmp/file.c到当前目录并重命名为bakcup.c
cp -r ~/Desktop ~/temp 复制目录~/backup到目录~/temp下,若目录~/temp不存在,则复制目录~/backup为~/temp
移动或更改文件、目录名称
mv source destination
mv file.c backup.c 将文件file.c,重命名为backup.c
mv file.c ~/temp 将文件 file.c,移到目录~/temp下
mv ~/backup ~/temp 移动目录~/backup到目录~/temp下,若目录~/temp不存在,则更改目录~/backup为~/temp
建立新目录
mkdir directory-name
mkdir ~/temp 建立新目录~/temp
删除目录
rm directory-name
rmdir ~/temp 删除空目录~/temp
rm -r ~/temp 删除目录~/temp及其下所有文件及子目录
删除文件
rm filename
rm file.c 删除文件file.c
rm file? 删除文件名中有五个字符,前四个字符为file的所有文件
rm f* 删除以字母f开头的所有文件。
显示当前目录
pwd
查看文件内容
cat filename
cat file.c 查看文件file.c的内容
cat filename | more 以分页方式查看文件file.c的内容
查看目录所占磁盘容量
du [-s] directory
du ~/temp 显示目录~/temp及其子目录的占用空间
du -s ~/temp 显示目录~/temp的占用空间
复制文件或目录至远程服务器
pscp source hostuser@hostname:destination
pscp settings.sh lixingtie@127.0.0.1:/home/lixingtie/scripts 使用帐户lixingtie将文件settings.sh复制到远程服务器127.0.0.1的/home/lixingtie/scripts目录下
pscp -r lixingtie lixingtie@127.0.0.1:/home/ 使用帐户lixingtie将本地文件夹lixingtie复制到远程服务器127.0.0.1的/home/目录下
pscp *.sh lixingtie@127.0.0.1:/home/lixingtie/scripts 使用帐户lixingtie将当前目录后缀为.sh的文件复制到远程服务器127.0.0.1的/home/lixingtie/scripts目录下
从远程服务器复制文件或目录
pscp hostuser@hostname:destination local
pscp lixingtie@127.0.0.1:/home/lixingtie/scripts/settings.sh settings.sh 使用帐户lixingtie将远程服务器127.0.0.1的文件/home/lixingtie/scripts/settings.sh复制到当前目录下
pscp lixingtie@127.0.0.1:/home/lixingtie/scripts/*.sh 使用帐户lixingtie将远程服务器127.0.0.1的目录/home/lixingtie/scripts/下的所有后缀为.sh的文件复制到当前目录下
pscp -r lixingtie@127.0.0.1:/home/lixingtie/ 使用帐户lixingtie将远程服务器127.0.0.1的目录/home/lixingtie/复制到当前目录下
更改文件或目录权限
chmod [-R] mode name
mode : rwx rwx rwx
r:read
w:write
x:execute
u:user
g:group
o:other
chmod 755 ~/temp 将目录~/temp的权限更改为当前用户可读、写及执行,其它用户可读写
chmod 700 file.c 将文件file.c的权限更改为当前用户可读、写及执行,其它用户无权限
chmod o+x file.c 为文件file.c添加所有者可执行权限
chmod g+x file.c 为文件file.c添加当前组可执行权限
chmod o-r file.c 删除文件file.c其它用户的读权限
更改文件或目录的所有者
chown [-R] username name
chown lixingtie file.c 将文件file.c的所有者更改为lixingtie
chown -R lixingtie ~/temp 将目录~/temp及其所有文件和子目录的所有者更改为lixingtie
显示当前组名称
groups
更改文件或目录所属组
chgrp [-R] groupname name
chgrp lixingtie file.c 将文件file.c的所属组更改为lixingtie
chgrp -R lixingtie dir1 将目录dir1,及其下所有文件和子目录,更改为 image 群组。
更改文件或目录最后修改时间
touch name
文件字串找寻
grep string file
grep abc file.c 显示file.c中字符串abc所在行的内容
查找文件
find search-path -name filename -print
find / -name file.c -print 在根目录查找文件file.c的路径
比较文件或目录内容
diff [-r] name1 name2
diff file1.c file2.c 比较文件file1.c与file2.c不同的内容
diff -r ~/temp ~/user 比较目录~/temp与~/user不同的内容
查看系统进程
ps [-aux]
ps 查看当前用户进程
ps -au 查看所有用户进程
ps -aux 查看所有用户及系统进程
终止进程
kill [-9] PID
kill 456 终止进程ID为456的进程
启动后台进程
command &
vim file.c & 使用vim在后台打开文件file.c
挂起进程
Ctrl + Z
vim file.c, ^Z 使用vim打开文件file.c,然后挂起vim
把进程置于后台执行
bg
vim file.c, ^Z, bg 使用vim打开文件file.c,挂起vim,并置于后台执行
查看后台进程列表
jobs
jobs 列出所有后台进程ID,状态及名称
把进程置于前台执行
fg
fg 把第一个后台进程置于前台执行
fg 11 把ID为11的后台进程置于前台执行
终止后台进程
kill %n
kill % 终止第一个后台进程
kill %2 终止ID为2的后台进程
设置历史命令记录数
set history n
set history 40 设置历史命令记录数量为40个命令
查看历史命令记录
history
执行历史命令
!! 执行上一条历史命令
!n 执行编号为n的历史命令
!vim 执行历史命令记录中以vim开头的命令
防火墙设置
ufw enable 启用防火墙
ufw allow OpenSSH 允许OpenSSH使用网络
ufw allow 80/tcp 允许Tcp 80端口
关机/重启
halt / reboot