Linux 文件和目录的操作
help 查看内建命令的帮助
[root@node1 ~]# help -d cd
cd - Change the shell working directory.
怎么知道哪些是内建命令呢
[root@node1 ~]# enable
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait
man (manual) 查看各种手册
man 的汉化版本cman
echo "alias cman='man -M /usr/local/zhman/share/man/zh_CN' " >>.bash_profile
source .bash_profile
reboot后需要重新设置
echo 变量输出
test 测试判断
环境变量 PATH
ls 列目录内容
- ls 只有文件名和目录名
- ll 是详细信息 等同于ls -l
[root@node1 ~]# ls #列出目录内容
anaconda-ks.cfg install.log install.log.syslog manpages-zh-1.5.1 manpages-zh-1.5.1.tar.gz network.repo yum.repo yum.repo.d
[root@node1 ~]# ls -l #详细内容
总用量 1944
-rw-------. 1 root root 900 1月 21 08:33 anaconda-ks.cfg
-rw-r--r--. 1 root root 8815 1月 21 08:33 install.log
[root@node1 ~]# ls /bin /root #可以同时打开两个
/bin:
arch chown df env gawk iptables-xml logger more ping rm sh taskset uname ypdomainname
awk cp dmesg ex grep iptables-xml-1.4.7 login mount ping6 rmdir sleep touch unicode_start zcat
basename cpio dnsdomainname false gtar kbd_mode ls mountpoint plymouth rpm sort tracepath unicode_stop
bash cut domainname fgrep gunzip kill lsblk mv ps rvi stty tracepath6 unlink
cat dash dumpkeys find gzip link mkdir netstat pwd rview su true usleep
chgrp date echo findmnt hostname ln mknod nice raw sed sync ulockmgr_server vi
chmod dd egrep fusermount ipcalc loadkeys mktemp nisdomainname readlink setfont tar umount view
/root:
anaconda-ks.cfg install.log install.log.syslog manpages-zh-1.5.1 manpages-zh-1.5.1.tar.gz network.repo yum.repo yum.repo.d
pwd (print word directory)
打印当前工作目录路径
cd (change directory)
更改shell工作目录
#cd cd~都直接回当前用户家目录
#cd- 回到最后一次切换之前的目录 类似撤销
ps (process status)
查看系统内进程信息
ps aux 观察系统所有的程序数据 (常用)
a:和输入终端关联的所有process
u:有效使用者相关的process
x:后台进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1109 0.0 0.0 4064 576 tty1 Ss+ 16:12 0:00 /sbin/mingetty /dev/tty1
root 1111 0.0 0.0 4064 576 tty2 Ss+ 16:12 0:00 /sbin/mingetty /dev/tty2
root 1113 0.0 0.0 4064 580 tty3 Ss+ 16:12 0:00 /sbin/mingetty /dev/tty3
root 1115 0.0 0.0 4064 580 tty4 Ss+ 16:12 0:00 /sbin/mingetty /dev/tty4
root 1117 0.0 0.0 4064 576 tty5 Ss+ 16:12 0:00 /sbin/mingetty /dev/tty5
root 1119 0.0 0.0 4064 576 tty6 Ss+ 16:12 0:00 /sbin/mingetty /dev/tty6
root 1123 0.0 0.1 108304 1920 pts/0 Ss 16:13 0:00 -bash
root 28340 0.0 0.1 110232 1168 pts/0 R+ 18:45 0:00 ps au
英文详解
- PID 程序标识符
- %CPU 该process使用掉CPU资源百分比
- %MEM 使用掉物理内存百分比
- VSZ visual set size 虚拟内存量
- RSS resident set size 占用物理内容量
- TTY teletype 在哪个终端机上运作
mkdir(make directory)
创建目录
mkdir abc
#建立多层目录
mkdir -p a/b/c
rm (remove)
删除
虽然不知道为啥强制删除是f
那就假装当成是fu*king好了!
#不用yes直接删除文件
rm -f 文件名
#如果删除目录需要-r
rm -r 目录名
#强制删除
rm -rf 目录名
cp (copy)
复制格式
cp 文件名 目录名/
cp 文件名1 文件名2 目录名/
#复制目录时要加-r
cp -r 目录名 目录名/
mv (move)
移动或者重命名文件
#移动格式
mv 文件名 目标目录/
#改名格式
mv 原文件名 新文件名
ln (link)
创建硬链接或软链接
- 软链接
- 类似于Windows的快捷方式
- 格式:ln -s 文件名 链接名
- 硬链接
- 类似于复制 但是同步更新
- 硬链接不可以跨分区使用 软链接可以
- 不能针对目录使用 软链接可以
- 软链接删除不会删除源文件
但硬链接删除后源文件没有其他硬链接 文件被删除 - 格式:ln 文件名 链接名