您的位置:首页 > 运维架构 > Linux

linux常用命令1cd、ls、快捷键、mkdir、rmdir、rm、cp、mv、cat等

2015-07-19 21:22 1031 查看
cd命令 : change dir
[root@wangchao ~]# cd //进入当前用户家目录
[root@wangchao ~]# whoami //查看当前用户是谁
root
[root@wangchao ~]# id //当前用户id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@wangchao ~]# echo $HOME //查看当前用户家目录
/root
[root@wangchao ~]# cd ~ //到当前用户家目录
[root@wangchao etc]# cd - //回到上次目录(交替)
/root
[root@wangchao ~]# cd ~/.ssh/ //进入/root/.ssh/下
[root@wangchao .ssh]# cd . //当前目录
[root@wangchao .ssh]# cd .. //返回上一级目录

ls命令:list
[root@wangchao ~]# ls //列出当前目录文件
[root@wangchao ~]# ls /tmp/
[root@wangchao ~]# ls -l //显示详细信息
[root@wangchao ~]# ls -a //查看所有文件(含隐藏)
[root@wangchao ~]# ls -d //查看当前目录
[root@wangchao ~]# ls -ld //详细目录信息
dr-xr-x---. 29 root root 4096 Jul 2 04:07 .
[root@wangchao ~]# ls -l .ssh //目录下文件信息
total 0
[root@wangchao ~]# ls -ld .ssh //该目录信息
drwx------. 2 root root 4096 Jul 2 01:28 .ssh
[root@wangchao ~]# ls -lt //文件按时间排序
[root@wangchao ~]# ls -lt /var/
[root@wangchao ~]# ls -lta /var/
[root@wangchao ~]# ls -i //看文件inode信息

Linux环境变量
[root@wangchao ~]# which ls //查看ls在哪
alias ls='ls --color=auto'
/bin/ls
[root@wangchao ~]# /bin/ls //使用/bin/ls命令
[root@wangchao ~]# /bin/ls /var/ //文件无颜色
[root@wangchao ~]# ls /var/ //文件有颜色 alias ls='ls --color=auto'故有颜色
[root@wangchao ~]# /bin/ls --color=auto /var/ //使用后也有颜色

alias查看系统别名
[root@wangchao ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

三个可定义系统别名的文件
[root@wangchao ~]# vi /etc/profile
[root@wangchao ~]# vi .bashrc
[root@wangchao ~]# vi ~/.bashrc //家目录下,其他终端也生效

[root@wangchao ~]# echo $PATH //查看环境变量
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/usr/local/jdk1.6.0_23/bin:/usr/local/jdk1.6.0_23/jre/bin:/root/bin
命令都放在这些目录下
[root@wangchao ~]# mv /bin/ls /tmp/ //将ls移到/tmp/下,ls不能使用了
[root@wangchao ~]# PATH=$PATH:/tmp/ //将/tmp/加入环境变量。ls能使用了
[root@wangchao ~]# which ls //查看ls当前目录
[root@wangchao ~]# vi /etc/profile //将其写入文件永久生效
加入:PATH=$PATH:/tmp/
[root@wangchao ~]# source /etc/profile //是文件即时生效
其他终端也有效

快捷键使用
ctrl + L 清屏
ctrl + D 退出登入
[root@wangchao ~]# logout 退出登入
[root@wangchao ~]# exit 退出登入
ctrl + U 清除本行光标前面的字符
ctrl +K 清除本行光标后面的字符
ctrl + C 取消退出本行
ctrl + Z 暂停进程
fg 恢复暂停的进程
ctrl + S 锁屏
ctrl + Q 退出锁屏
ctrl + E
ctrl + L

创建和删除目录
mkdir

[root@wangchao ~]# mkdir /tmp/123 //创建目录
[root@wangchao ~]# man mkdir //查看命令使用
[root@wangchao ~]# mkdir -pv /tmp/1/2/3 //级联,可视化创建目录(p级联,v可视化)
mkdir: created directory `/tmp/1'
mkdir: created directory `/tmp/1/2'
mkdir: created directory `/tmp/1/2/3'

rmdir 删除目录命令
[root@wangchao ~]# rmdir 234 //删除文件
[root@wangchao ~]# rmdir /tmp/123/
[root@wangchao ~]# rmdir /tmp/1/2/3/
[root@wangchao ~]# ls /tmp/ //文件1还存在,只删除3
1

[root@wangchao ~]# tree //查看文件结构命令,不能使用需先安装
-bash: tree: command not found
[root@wangchao ~]# yum install tree
[root@wangchao ~]# tree /tmp/1/
/tmp/1/
└── 2

1 directory, 0 files
[root@wangchao tmp]# rmdir -pv 1/2/3 //级联删除目录,rmdir只能删除空目录

rm命令能删除文件(含目录)
[root@wangchao tmp]# man rm
[root@wangchao tmp]# touch 1.txt
[root@wangchao tmp]# rm 1.txt

[root@wangchao tmp]# /bin/rm 123 //删除123目录失败,因为他是个目录,不能删除
/bin/rm: cannot remove `123': Is a directory
[root@wangchao tmp]# /bin/rm -r 123 //删除目录需加-r参数才能删除目录

[root@wangchao tmp]# mkdir -p 123/234
[root@wangchao tmp]# rm -rv 123 //删除123目录,会提醒是否删除里面的文件
rm: descend into directory `123'? y
rm: remove directory `123/234'? y
removed directory: `123/234'
[root@wangchao tmp]# mkdir -p 123/234
[root@wangchao tmp]# rm -frv 123 //加-f参数,强制删除,不提醒,-r级联删除
removed directory: `123/234'
removed directory: `123'

[root@wangchao tmp]# rm -fr 123 //删除目录

cp命令
[root@wangchao tmp]# cd
[root@wangchao ~]# cp install.log 123.txt //将install.log 拷贝一份成123.txt
[root@wangchao ~]# mkdir 111
[root@wangchao ~]# cp 111 222 //拷贝一个目录失败
cp: omitting directory `111'
[root@wangchao ~]# cp -r 111 222 //拷贝目录需加-r参数

[root@wangchao ~]# cp 123.txt 111/ //将123.txt 拷贝到111/目录下
[root@wangchao ~]# cp -rv 111/ 234/ //将111目录拷贝到234下,(111被重命名为234)
`111/' -> `234/'
`111/123.txt' -> `234/123.txt'
[root@wangchao ~]# ls 234/123.txt
234/123.txt
[root@wangchao ~]# cp -rv /boot/grub/ /tmp/ //将/boot/grub/ 文件拷贝到/tmp/下

移动和重命名
[root@wangchao ~]# man mv
[root@wangchao ~]# cp 123.txt install.log //将123.txt拷贝成 install.log
cp: overwrite `install.log'? y // install.log已存在是否覆盖yes
[root@wangchao ~]# mv 123.txt install.log //将123.txt重命名成 install.log
mv: overwrite `install.log'? y
[root@wangchao ~]# mv 111/ 222/ //将111目录移到222下
[root@wangchao ~]# tree 222/
222/
└── 111
└── 123.txt

1 directory, 1 file

文件查看命令cat
[root@wangchao ~]# cat install.log.syslog //查看install.log.syslog文件内容,从头开始显示
[root@wangchao ~]# tail install.log.syslog //查看install.log.syslog文件内容,从尾开始显示
[root@wangchao ~]# cat -A install.log.syslog //查看install.log.syslog文件,尾行加上$符号
[root@wangchao ~]# more install.log //一屏一屏显示文件(只能往下翻)
[root@wangchao ~]# less install.log //显示文件内容(能上下翻屏)
/ mythes-en-3.0-6.el6.noarch 查找文件中内容
[root@wangchao ~]# head -2 install.log //显示文件前两行
[root@wangchao ~]# tail install.log //查看文件末10行
[root@wangchao ~]# tail -f install.log //动态方式显示文件(如在显示是文件还在不断改变可用-f查看出)

文件和目录属性
[root@wangchao ~]# ls -l
drwxr-xr-x. 3 root root 4096 Jul 2 22:34 222

第一个字母d表示:该文件为目录
还有其他为:
-:表示该文件为普通文件
‘l’:表示该文件为链接文件
b’ 表示该文件为块设备
‘c’ 表示该文件为串行端口设备,例如键盘、鼠标
‘s’ 表示该文件为套接字文件(socket),用于进程间通信
p: 管道文件

rwxr-xr-x.含义:文件所属主rwx可读可写可执行,所属组r-x可读不可写可执行,其他人r-x可读不可写可执行, .selinux特殊标记

3 表示有相同的inodes文件3份(或该文件有3份在系统中)
root root 文件所属主为root所属组为root
4096 文件大小为4096字节
Jul 2 22:34 222 文件日期

[root@wangchao ~]# ls -lh //文件创建或更改的时间
total 104K
drwxr-xr-x. 3 root root 4.0K Jul 2 22:34 222
drwxr-xr-x. 2 root root 4.0K Jul 2 22:26 234
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息