Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Search | About

第 27 章 Shell command

目录

27.1. Help Commands
27.1.1. man - an interface to the on-line reference manuals
27.1.1.1. manpath.config
27.1.1.2. 查看man手册位置
27.1.1.3. 指定手册位置
27.2. getconf - Query system configuration variables
27.3. Directory and File System Related
27.3.1. dirname
27.3.2. filename
27.3.2.1. 排除扩展名
27.3.2.2. 取扩展名
27.3.3. test - check file types and compare values
27.3.4. file — determine file type
27.3.5. stat
27.3.6. mkdir - make directories
27.3.7. rename
27.3.8. touch
27.3.9. truncate
27.3.10. ls - list directory contents
27.3.10.1. full-time / time-style 定义日期时间格式
27.3.11. cp - copy files and directories
27.3.11.1. copy directories recursively
27.3.11.2. overwrite an existing file
27.3.11.3. -a, --archive same as -dR --preserve=all
27.3.12. rm - remove files or directories
27.3.12.1. -bash: /bin/rm: Argument list too long
27.3.12.2. zsh: sure you want to delete all the files in /tmp [yn]?
27.3.13. df - report file system disk space usage
27.3.14. du - estimate file space usage
27.3.15. tac - concatenate and print files in reverse
27.3.16. split - split a file into pieces
27.3.16.1. 按行分割文件
27.3.16.2. 按尺寸分割文件
27.3.17. find - search for files in a directory hierarchy
27.3.17.1. name
27.3.17.2. regex
27.3.17.3. user
27.3.17.4. perm
27.3.17.5. type
27.3.17.5.1. 分别设置文件与目录的权限
27.3.17.6. -delete
27.3.17.7. exec
27.3.17.8. 排除目录
27.3.17.9. -mmin n File's data was last modified n minutes ago.
27.3.17.10. -ctime
27.3.17.11. -mtime / -mmin
27.3.17.12. --newer
27.3.17.13. -print / -printf
27.3.17.14. -size
27.3.17.15. -path
27.3.17.16. -maxdepth
27.3.17.17. xargs
27.4. package / compress and decompress
27.4.1. tar — The GNU version of the tar archiving utility
27.4.1.1. tar examples
27.4.1.2. gunzip
27.4.1.3. b2zip
27.4.1.4. compress
27.4.1.5. -t, --list
27.4.1.6. tar: Removing leading `/’ from member names
27.4.1.7. -C, --directory=DIR
27.4.1.8. --exclude
27.4.1.9. -T
27.4.1.10. 日期过滤
27.4.1.11. 保留权限
27.4.1.12. -r, --append
27.4.1.13. 远程传输
27.4.1.14. 分卷压缩
27.4.2. cpio - copy files to and from archives
27.4.3. gzip
27.4.4. zip, zipcloak, zipnote, zipsplit - package and compress (archive) files
27.4.5. RAR
27.4.6. 7-Zip
27.4.6.1. 压缩
27.4.6.2. 浏览压缩包
27.4.6.3. 解压
27.4.6.4. Creates self extracting archive.
27.4.7.
27.5. date and time
27.5.1. 日期格式
27.5.1.1. weekday name
27.5.2. -d --date=
27.5.2.1. 日期偏移量
27.5.2.1.1. day
27.5.2.1.2. month
27.5.2.1.3. year
27.5.2.2. 时间偏移
27.5.3. 时间戳
27.5.4. RFC 2822
27.5.5. UTC
27.6. Numeric
27.6.1. 数值运算
27.6.2. seq - print a sequence of numbers
27.6.3. bc - An arbitrary precision calculator language
27.7. Text Processing
27.7.1. iconv - Convert encoding of given files from one encoding to another
27.7.1.1. cconv - A iconv based simplified-traditional chinese conversion tool
27.7.1.2. uconv - convert data from one encoding to another
27.7.2. 字符串处理命令expr
27.7.3. cat - concatenate files and print on the standard output
27.7.3.1. -s, --squeeze-blank suppress repeated empty output lines
27.7.3.2. -v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
27.7.4. nl - number lines of files
27.7.5. od - dump files in octal and other formats
27.7.5.1. 16进制
27.7.6. tr - translate or delete characters
27.7.7. cut - remove sections from each line of files
27.7.8. printf - format and print data
27.7.9. Free `recode' converts files between various character sets and surfaces.
27.7.10. /dev/urandom 随机字符串
27.7.11. col - filter reverse line feeds from input
27.7.12. apg - generates several random passwords
27.7.13. head/tail
27.7.14. 反转字符串或文件内容
27.7.15. TAB符号与空格处理
27.7.15.1. expand - convert tabs to spaces
27.7.15.2. unexpand - convert spaces to tabs
27.8. grep, egrep, fgrep, rgrep - print lines matching a pattern
27.8.1. 删除空行
27.8.2. -v, --invert-match
27.8.3. Output control
27.8.3.1. -o, --only-matching show only the part of a line matching PATTERN
27.8.3.1.1. IP 地址
27.8.3.1.2. UUID
27.8.3.2. 递归操作
27.8.3.3. -c, --count print only a count of matching lines per FILE
27.8.4. Context control
27.8.4.1. -A, --after-context=NUM print NUM lines of trailing context
27.8.4.2. -B, --before-context=NUM print NUM lines of leading context
27.8.4.3. -C, --context=NUM print NUM lines of output context
27.8.4.4. --color
27.8.5. Regexp selection and interpretation
27.8.5.1. .*
27.8.5.2. 2010:(13|14|15|16)
27.8.5.3. []与{}
27.8.5.4. -P, --perl-regexp Perl正则表达式
27.8.6. fgrep
27.8.7. egrep
27.9. sort - sort lines of text files
27.9.1. 对列排序
27.9.2. -s, --stable stabilize sort by disabling last-resort comparison
27.10. uniq
27.11. 表格操作/行列转换
27.11.1. column - columnate lists
27.11.2. paste - merge lines of files
27.11.3. join
27.12. standard input/output
27.12.1. xargs - build and execute command lines from standard input
27.12.1.1. 格式化
27.12.1.2. standard input
27.12.1.3. -I 替换操作
27.12.1.4. -n, --max-args=MAX-ARGS use at most MAX-ARGS arguments per command line
27.12.1.5. -t, --verbose print commands before executing them
27.12.1.6. -d, --delimiter=CHARACTER items in input stream are separated by CHARACTER, not by whitespace; disables quote and backslash processing and logical EOF processing
27.12.1.7. -0, --null items are separated by a null, not whitespace; disables quote and backslash processing and logical EOF processing
27.12.1.8. -r, --no-run-if-empty if there are no arguments, then do not run COMMAND; if this option is not given, COMMAND will be
27.12.1.9. -p, --interactive prompt before running commands
27.13. flock - manage locks from shell scripts
27.14. Logging
27.14.1. logger - a shell command interface to the syslog(3) system log module
27.15. Password
27.15.1. Shadow password suite configuration.
27.15.2. newusers - update and create new users in batch
27.15.3. chpasswd - update passwords in batch mode
27.16. binutils
27.16.1. strings - print the strings of printable characters in files.

27.1. Help Commands

27.1.1. man - an interface to the on-line reference manuals

27.1.1.1. manpath.config

cat /etc/manpath.config
			

27.1.1.2. 查看man手册位置

$ man -aw ls
/usr/share/man/man1/ls.1.gz
			

27.1.1.3. 指定手册位置

man -M /home/mysql/man mysql