(待完善,想到哪就写到哪,目前内容大幅度参考中文man手册)

最重要的命令(man)

在 Linux 下遇到问题,最重要的是要自己寻求帮助, google是个好东西

man 是 Linux 的帮助手册,即 manual 。因为大多数程序都会自带手册,所以可以通过 man 命令获取帮助。执行以后,man页面默认采用less命令变体进行输出,less的快捷键在man中一般都可用,在 man page 页面中按 q 退出。

基础管理命令

基础操作

ls(list) 及文件权限 引申 stat touch

  1. -C 多列输出,纵向排序。
  2. -F 每个目录名加“ / ”后缀,每个 FIFO 名加“ | ”后缀, 每个可运行名加“ * ”后缀。
  3. -R 递归列出遇到的子目录。
  4. -a 列出所有文件,包括以 "." 开头的隐含文件。
  5. -c 使用“状态改变时间”代替“文件修改时间”为依据来排序 (使用“ -t ”选项时)或列出(使用“ -l ”选项时)。
  6. -d 将目录名象其它文件一样列出,而不是列出它们的内容。
  7. -i 输出文件前先输出文件系列号(即 i 节点号: i-node number)。 -l 列出(以单列格式)文件模式( file mode ),文件的链
  8. 接数,所有者名,组名,文件大小(以字节为单位),时间信 息,及文件名。缺省时,时间信息显示最近修改时间;可以以 选项“
  9. -c ”和“ -u ”选择显示其它两种时间信息。对于设 备文件,原先显示文件大小的区域通常显示的是主要和次要的 号(majorand
  10. minor device numbers)。
  11. -q 将文件名中的非打印字符输出为问号。(对于到终端的输出这是缺省的。)
  12. -r 逆序排列。
  13. -t 按时间信息排序。
  14. -u 使用最近访问时间代替最近修改时间为依据来排序(使用 -t ”选项时)或列出(使用“ -l ”选项时)。
  15. -1 单列输出。

cd(change directory) pwd test kill type echo alias unalias set unset job fg bg ulimit umask trap hash等bash内建命令

cd 命令是bash的内建命令,没有单独的man页面展示,查看是否是bash内建命令使用type command

  1. root@Test1:~# type cd
  2. cd is a shell builtin
  3. root@Test1:~# type ls
  4. ls is aliased to `ls --color=auto'
  5. root@Test1:~# unalias ls
  6. root@Test1:~# type ls
  7. ls is hashed (/bin/ls)
  8. root@Test1:~# ls -l /usr/bin/ls
  9. ls: cannot access /usr/bin/ls: No such file or directory
  10. root@Test1:~# echo $PATH
  11. /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
  12. root@Test1:~# mv /bin/ls /usr/bin/
  13. root@Test1:~# ls
  14. -bash: /bin/ls: No such file or directory
  15. root@Test1:~# hash -r
  16. root@Test1:~# ls -d /mnt
  17. /mnt
  18. root@Test1:~#

top uptime free

top是最经常用来查看系统的负载情况

另外top的选项比较多,以及各列的意义需要明确

  1. top - 13:24:58 up 47 min, 2 users, load average: 0.00, 0.01, 0.05
  2. Tasks: 95 total, 2 running, 93 sleeping, 0 stopped, 0 zombie
  3. Cpu(s): 0.4%us, 0.4%sy, 0.0%ni, 97.2%id, 1.9%wa, 0.0%hi, 0.0%si, 0.0%st
  4. Mem: 2049632k total, 431916k used, 1617716k free, 20040k buffers
  5. Swap: 2093052k total, 0k used, 2093052k free, 246056k cached
  6. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  7. 1 root 20 0 24448 2368 1340 S 0.0 0.1 0:00.97 init
  8. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
  9. 3 root 20 0 0 0 0 S 0.0 0.0 0:00.05 ksoftirqd/0
  10. 4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0
  11. 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
  12. 6 root 20 0 0 0 0 S 0.0 0.0 0:00.52 kworker/u2:0
  13. 7 root 20 0 0 0 0 S 0.0 0.0 0:00.37 rcu_sched
  14. 8 root 20 0 0 0 0 S 0.0 0.0 0:00.56 rcuos/0
  15. 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
  16. 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
  17. 11 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
  18. 12 root RT 0 0 0 0 S 0.0 0.0 0:00.02 watchdog/0
  19. 13 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper
  20. 14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
  21. 15 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
  22. 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback

id w who last lastlog pkill

id - 显示真实和有效的 UID 和 GID

w - 显示已经登录的用户以及他们在做什么

who - 显示已经登录的用户

last, lastb - 显示最近登录的用户列表

lastlog - reports the most recent login of all users or of a given user

  1. root@Test1:~# id
  2. uid=0(root) gid=0(root) groups=0(root)
  3. root@Test1:~# w
  4. 13:33:06 up 56 min, 2 users, load average: 0.00, 0.01, 0.05
  5. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  6. root tty1 12:37 55:12 0.22s 0.21s -bash
  7. root pts/0 192.168.1.102 12:38 0.00s 0.50s 0.00s w
  8. kill is a shell builtin
  9. root@Test1:~# who
  10. root tty1 2017-03-26 12:37
  11. root pts/0 2017-03-26 12:38 (192.168.1.102)
  12. # 踢出登陆的用户
  13. root@Test1:~# pkill -kill -t tty1
  14. root@Test1:~# w
  15. 03:38:09 up 1:01, 2 users, load average: 0.00, 0.01, 0.05
  16. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  17. root pts/0 192.168.1.102 02:38 3.00s 0.51s 0.00s w

useradd passwd userdel usermod change

  1. 新帐号建立
  2. -c comment 新帐号password档的说明栏。
  3. -d home_dir 新帐号每次登入时所使用的home_dir。预设值为default_homelogin名称,并当成登入时目录名称。
  4. -e expire_date 帐号终止日期。日期的指定格式为MM/DD/YY
  5. -f inactive_days 帐号过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能,预设值为-1
  6. -g initial_group group名称或以数字来做为使用者登入起始群组(group)。群组名须为现有存在的名称。群组数字也须为现有存在的群组。预设的群组
  7. 数字为1
  8. -G group,[...] 定义此使用者为此一堆groups的成员。每个群组使用","区格开来,不可以夹杂空白字元。群组名同-g选项的限制。定义值为使用者的>起始群组。
  9. -m 使用者目录如不存在则自动建立。如使用-k选项skeleton_dir内的档案将复制至使用者目录下。然而在/etc/skel目录下的档案也会复制过去取代。>任何在skeleton_diror/etc/skel的目录也相同会在使用者目录下一一建立。The-k同-m不建立目录以及不复制任何档案为预设值。
  10. -M 不建立使用者目录,即使/etc/login.defs系统档设定要建立使用者目录。
  11. -n 预设值使用者群组与使用者名称会相同。此选项将取消此预设值。-r 此参数是用来建立系统帐号。系统帐号的UID会比定义在系统档上/etc/login.defs.的UID_MIN来的小。注意useradd此用法所建立的帐号不会建立使>用者目录,也不会在乎纪录在/etc/login.defs.的定义值。如果你想要有使用者目录须额外指定-m参数来建立系统帐号。这是REDHAT额外增设的选项。
  12. -s shell 使用者登入后使用的shell名称。预设为不填写,这样系统会帮你指定预设的登入shell
  13. -u uid 使用者的ID值。必须为唯一的ID值,除非用-o选项。数字不可为负值。预设为最小不得小于999而逐次增加。0~999传统上是保留给系统帐号使用

  14. 改变预设值当-D选项出现时,useradd秀出现在的预设值,或是藉由命令列的方式更新预设值。可用选项为∶-bdefault_home定义使用者所属目录的前一个目录。使>用者名称会附加在default_home后面用来建立新使用者的目录。当然使用-d后则此选项无效。
  15. -e default_expire_date 使用者帐号停止日期。
  16. -f default_inactive 帐号过期几日后停权。
  17. -g default_group 新帐号起始群组名或ID。群组名须为现有存在的名称。群组ID也须为现有存在的群组。
  18. -s default_shell 使用者登入后使用的shell名称。往后新加入的帐号都将使用此shell. 如不指定任何参数,useradd显示目前预设的值。

passwd 需改密码或者可以设置账号过期时间等

  1. # 第一次登陆需要修改密码
  2. WARNING: Your password has expired.
  3. You must change your password now and login again!
  4. Changing password for mike.
  5. (current) UNIX password:
  6. Enter new UNIX password:
  7. Retype new UNIX password:
  8. passwd: password updated successfully
  9. # 修改密码
  10. root@Test1:~# passwd mike
  11. Enter new UNIX password:
  12. Retype new UNIX password:
  13. passwd: password updated successfully

head tail nl tr less more

  1. 在标准输出上显示每个FILE的最后10行. 如果多于一个FILE,会一个接一个地显示, 并在每个文件显示的首部给出文件名.
  2. 如果没有FILE,或者FILE是-,那么就从标准输入上读取.
  3. --retry
  4. 即使tail开始时就不能访问 或者在tail运行后不能访问,也仍然不停地尝试打开文件. -- 只与-f合用时有用.
  5. -c, --bytes=N
  6. 输出最后N个字节
  7. -f, --follow[={name|descriptor}]
  8. 当文件增长时,输出后续添加的数据; -f, --follow以及 --follow=descriptor 都是相同的意思
  9. -n, --lines=N
  10. 输出最后N行,而非默认的最后10
  11. --max-unchanged-stats=N
  12. 参看texinfo文档(默认为5)
  13. --max-consecutive-size-changes=N
  14. 参看texinfo文档(默认为200)
  15. --pid=PID
  16. 与-f合用,表示在进程ID,PID死掉之后结束.
  17. -q, --quiet, --silent
  18. 从不输出给出文件名的首部
  19. -s, --sleep-interval=S
  20. 与-f合用,表示在每次反复的间隔休眠S
  21. -v, --verbose
  22. 总是输出给出文件名的首部
  23. --help 显示帮助信息后退出
  24. --version
  25. 输出版本信息后退出 如果N(字节或者行数)的第一个字符为`+', 那么从每个文件的开头算起的第N项开始显示, 否则, 显示该文件的最后N项. N可以有一个倍数前缀: b表示512,k表示1024,m表示1048576(1兆). 第一个选项 -VALUE 或+VALUE 以-n VALUE或-n +VALUE方式看待,除非VALUE含有[bkm]后缀倍数中的一个,在这种情>况下,它被看作 -c VALUE 或者-c +VALUE
  26. 使用--follow (-f)时,tail默认后接文件描述符, 这意味着即使tail显示的文件改名了,tail仍然可以追踪到其末尾部分. 如果你确实希望查询文件的实
  27. 际名而非文件描述符 (例如,日志轮转时), 这种默认的操作就不是你所期望的了. 在这种情况下应使用--follow=name. 这将导致tail通过周期性地重>新打开所指定的文件来 追踪其是否被删除了,或者被其他程序重新创建了.

cut split cat tac

有时候文件太大不适合查看,可以将文件切割,或者有时需要合并文件

  1. 输入文件 INPUT 固定大小 文件片 PREFIXaa, PREFIXab, ... 输出; 缺省的 PREFIX `x'. 如果 没有 指定 INPUT, 或 INPUT
  2. 是 -, 就从 标准输入 读取 数据.
  3. -b, --bytes=SIZE
  4. 输出文件 大小 定为 SIZE 字节
  5. -C, --line-bytes=SIZE
  6. 输出文件 大小 定为 最多 SIZE 字节 的 行
  7. -l, --lines=NUMBER
  8. 输出文件 大小 定为 NUMBER 行
  9. -NUMBER
  10. 同 -l NUMBER
  11. --verbose
  12. 在 打开 每一个 输出文件 之前, 把 诊断信息 送往 标准错误
  13. --help 显示 帮助信息, 然后 结束
  14. --version
  15. 显示 版本信息, 然后 结束
  16. 指定 SIZE 时 可以 使用 倍乘后缀: b 是 512, k 是 1K, m 是 1 Meg.

mkdir mkfs mknod mktemp

mkdir -建立目录

mkfs - 创建一个 Linux 文件系统

mknod - 建立块专用或字符专用文件

mktemp — 产生唯一的临时文件名

  1. 下列的 sh 片断 展示了 mktemp 简单用法, 如果无法获得可靠的临时文件, 程序就退出.
  2. TMPFILE=`mktemp /tmp/$0.XXXXXX` || exit 1
  3. echo "program output" >> $TMPFILE
  4. 照上例, 我们打算让脚本程序自己捕获这个错误.
  5. TMPFILE=`mktemp -q /tmp/$0.XXXXXX`
  6. if [ $? -ne 0 ]; then
  7. echo "$0: Can't create temp file, exiting..."
  8. exit 1
  9. fi

du df mount unmount lsblk blkid

du - 报告磁盘空间使用情况

df - 报告文件系统磁盘空间的使用情况

  1. -a, --all
  2. 显示对所有文件的统计,而不只是包含子目录。
  3. -b, --bytes
  4. 输出以字节为单位的大小,替代缺省时1024字节的计数单位。
  5. --block-size=size
  6. 输出以块为单位的大小,块的大小为 size 字节。( file- utils-4.0 的新选项)
  7. -c, --total
  8. 在处理完所有参数后给出所有这些参数的总计。这个选项被 用给出指定的一组文件或目录使用的空间的总和。
  9. -D, --dereference-args
  10. 引用命令行参数的符号连接。但不影响其他的符号连接。 这对找出象 /usr/tmp 这样的目录的磁盘使用量有用, /usr/tmp 等通常是符
  11. 号连接。 译住:例如在 /var/tmp 下建立一个目录test, 而/usr/tmp 是指向 /var/tmp 的符号连接。du /usr/tmp 返回一项 /usr/tmp , du - D /usr/tmp 返回两项 /usr/tmp,/usr/tmp/test
  12. --exclude=pattern
  13. 在递归时,忽略与指定模式相匹配的文件或子目录。模式 可以是任何 Bourne shell 的文件 glob 模式。( file- utils-4.0 的新选项)
  14. -h, --human-readable
  15. 为每个数附加一个表示大小单位的字母,象用M表示二进制 的兆字节。
  16. -H, --si
  17. -h 参数起同样的作用,只是使用法定的 SI 单位( 1000的幂而不是 1024 的幂,这样 M 代表的就是1000000 而不是 1048576)。
  18. (fileutils-4.0 的新选项)
  19. -k, --kilobytes
  20. 输出以1024字节为计数单位的大小。
  21. -l, --count-links
  22. 统计所有文件的大小,包括已经被统计过的(作为一个硬连接)。
  23. -L, --dereference
  24. 引用符号连接(不是显示连接点本身而是连接指向的文件或 目录所使用的磁盘空间)。
  25. -m, --megabytes
  26. 输出以兆字节的块为计数单位的大小(就是 1,048,576 字节)。
  27. --max-depth=n
  28. 只输出命令行参数的小于等于第 n 层的目录的总计。 --max-depth=0的作用同于-s选项。(fileutils-4.0的新选项)
  29. -s, --summarize
  30. 对每个参数只显示总和。
  31. -S, --separate-dirs
  32. 单独报告每一个目录的大小,不包括子目录的大小。
  33. -x, --one-file-system
  34. 忽略与被处理的参数不在同一个文件系统的目录。
  35. -X file, --exclude-from=file
  36. 除了从指定的文件中得到模式之外与 --exclude 一样。 模式以行的形式列出。如果指定的文件是'-',那么从标准输入中读出模>
  37. 式。(fileutils-4.0 的新选项) GNU 标准选项

tar gzip bzip2 zip xz 及相应的解压,查看压缩文件命令

tar - tar 档案文件管理程序的 GNU 版本。

gzip, gunzip, zcat - 压缩或展开文件

bzip2, bunzip2 - 一种块排序文件压缩软件,v0.9.5

bzcat - 将文件解压缩至标准输出

bzip2recover - 恢复损坏的 bzip2 文件

  1. 参数说明
  2. 运行tar时必须要有下列参数中的至少一个才可运行
  3. -A, --catenate, --concatenate
  4. 将一存档与已有的存档合并
  5. -c, --create
  6. 建立新的存档
  7. -d, --diff, --compare
  8. 比较存档与当前文件的不同之处
  9. --delete
  10. 从存档中删除
  11. -r, --append
  12. 附加到存档结尾
  13. -t, --list
  14. 列出存档中文件的目录
  15. -u, --update
  16. 仅将较新的文件附加到存档中
  17. -x, --extract, --get
  18. 从存档展开文件

bzip2,gzip及xz压缩文件基本都是在linux环境产生,编码基本没有太大问题, zip是比较通用的快平台压缩工具,容易产生乱码

可以使用-O 选项,一般windows的压缩式gbk2312编码,可以采用unzip -O CP936 filename

chmod chown chgrp chattr lsattr facl

chmod - 改变文件的访问权限

chown - 修改文件所有者和组别

chgrp - 改变文件的组所有权

chattr - 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性

  1. 使用chmod命令改变指定文件访问权限有两种方式:一种是用符号标记所进行更改,另一种方式是采用8进制数指定新的访问权限。使用下面的语法格式来>使用符号改变方式 `[ugoa...][[+-=][rwxXstugo...]...][,...]'.
  2. 在这种格式下,所带参数是一个用逗号分隔的字符列表.每个符号方式的 改变命令以零或者字'ugoa'开始;'ugoa'控制哪些用户对该文件访问权
  3. 操作符'+'使得用户选择的权限被追加到每个指定文件,(操作给指定文件添加所选权限);操作符'-'使得这些权限被撤消;'='使得指定文件只具有这些
  4. 权限。
  5. 字符串'rwxXstugo' 给用户选择新的属性:(r)读权限、(w)写权限、(x)执行权(或对目录的访问权),(X)只有目标文件对某些用户是可执行的或该目标
  6. 文件是目录时才追加x属性,(s)同时设定用户或组ID,(t)粘滞位(保存程序的文本到交换设备上),(u)目标文件属主,(g)目标文件属主所在的组,
  7. (o)其他用户。(因此,'chmod g-s file' 撤消sgid位,'chmod ug+s file'同时设置了suid和sgid位,'chmod o+s file' 则没有进行任何设置)
  8. POSIX并没有粘滞位的描述。它最初是指在交换设备上保留程序文本。现在,如果设置了目录的粘滞位,那么只有文件和目录的所有者可以删除该目录下
  9. 的文件。 (一般使用于类似于/tmp这样有基本写权限的目录)
  10. 数字模式是一到4个八进制数,每个数由位权为4,2,1的3位叠加而得. 被省略掉的数字缺省设置为零. 第一位为4时为suid,2时为sgid,1时为粘滞位,.第二
  11. 位设置文件所有者的权限:可读(4),可写(2),可执行(1); 第三位设置了文件所在组其他用户的权限,值如上;第四位设置了其他组的用户的权限,值同上.
  12. 由于chmod的系统调用不支持,chomd命令不能改变符号链接的权限. 由于符号链接的权限从不使用,所以这也不成问题.无论如何,由于每个符号连接都可>
  13. 在命令行中列出,chmod改变了所指文件的属性. 相反,chmod在递归目录遍历时忽略所碰到的符号连接.

date cal hwclock locale localedef locale-gen locate

一些其他常用命令集合

安装及卸载软件 主要对比deb和rpm

Task apt (deb)
Debian, Ubuntu
zypp (rpm)
openSUSE
yum/dnf (rpm)
Fedora, CentOS
urpmi (rpm)
Mandriva, Mageia
Managing software        
Install new software from package repository apt-get install pkg zypper install pkg yum install pkg urpmi pkg
Install new software from package file dpkg -i pkg zypper install pkg yum localinstall pkg urpmi pkg
Update existing software apt-get install pkg zypper update -t package pkg yum update pkg urpmi pkg
Remove unwanted software apt-get remove pkg zypper remove pkg yum erase pkg urpme pkg
Updating the system        
Update package list apt-get update
aptitude update
zypper refresh yum check-update urpmi.update -a
Update system apt-get upgrade
aptitude safe-upgrade
zypper update yum update urpmi --auto-select
Searching for packages        
Search by package name apt-cache search pkg zypper search pkg yum list pkg urpmq pkg
Search by pattern apt-cache search pattern zypper search -t pattern pattern yum search pattern urpmq --fuzzy pkg
Search by file name apt-file search path zypper wp file yum provides file urpmf file
List installed packages dpkg -l zypper search -is rpm -qa rpm -qa
Configuring access to software repositories        
List repositories cat /etc/apt/sources.list zypper repos yum repolist urpmq --list-media
Add repository (edit /etc/apt/sources.list) zypper addrepo path name (add repo to /etc/yum.repos.d/) urpmi.addmedia name path
Remove repository (edit /etc/apt/sources.list) zypper removerepo name (remove repo from /etc/yum.repos.d/) urpmi.removemedia media

用户及权限管理

文件及系统管理

文本编辑命令

文本编辑三剑客 sed(stream editor) gerp(Global Regular Expression Print) awk(三位创始人)

神之编辑器(emacs)及编辑器之神(vim)

其他有趣的终端命令

cmatrix (还是直接图片展示吧)

linux基本使用的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. Linux 内核概述 - Linux Kernel

    Linux 内核学习笔记整理. Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠. 1973 年,在用 ...

  3. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  4. NodeJs在Linux下使用的各种问题

    环境:ubuntu16.04 ubuntu中安装NodeJs 通过apt-get命令安装后发现只能使用nodejs,而没有node命令 如果想避免这种情况请看下面连接的这种安装方式: 拓展见:Linu ...

  5. [linux]阿里云主机的免登陆安全SSH配置与思考

    公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. SQL Server on Linux 理由浅析

    SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...

  9. Microsoft Loves Linux

    微软新任CEO纳德拉提出的“Microsoft Loves Linux”,并且微软宣布.NET框架的开源,近期Microsoft不但宣布了Linux平台的SQL Server,还宣布了Microsof ...

  10. Linux 江湖系列阶段性总结

    引言 我使用 Linux 已经有很多年了,最开始接触 Linux 的时候是从 RedHat 9(没有 Enterprise),中途换过 N 个不同的发行版.多年前,我在 BlogJava 上面分享 J ...

随机推荐

  1. idea新建项目打包 ,运行jar,并放入maven仓库

    1.新建项目(转自:http://www.cnblogs.com/wql025/p/5215570.html) 创建一个新Maven项目 new 一个project 不选择任何Maven模板 起个Gr ...

  2. spring boot 集成mybatis报错

    Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of ...

  3. kafka 小案例【二】 --kafka 设置多个消费着集群

    这个配是我在http://www.cnblogs.com/zhangXingSheng/p/6646972.html 的基础上再添加的配置 设置多个消息集群 (1)复制两份配置文件 > cp c ...

  4. iOS - 每隔一段时间,反复执行同一个任务

    我们有时候会有这样的需求,当程序处于运行状态,每隔几秒给服务器发送一次请求. 这时我们可以这样处理: UILocalNotification *localNotification = [[UILoca ...

  5. CF:Problem 426B - Sereja and Mirroring 二分或者分治

    这题解法怎么说呢,由于我是把行数逐步除以2暴力得到的答案,所以有点二分的意思,可是昨天琦神说是有点像分治的意思.反正总的来说:就是从大逐步细化找到最优答案. 可是昨晚傻B了.靠! 多写了点东西,然后就 ...

  6. leetCode 57.Insert Interval (插入区间) 解题思路和方法

    Insert Interval  Given a set of non-overlapping intervals, insert a new interval into the intervals ...

  7. Web客户端语言HTML、XHTML和XML相关知识介绍

    HTML简介 HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言.HTML文本是由HTM ...

  8. 【BZOJ5018】[Snoi2017]英雄联盟 背包

    [BZOJ5018][Snoi2017]英雄联盟 Description 正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」.现在,小皮球终于受不了网友们的嘲讽,决定变强了 ...

  9. cmder 使用 linux bash 管道符 | grep 来筛选文件

    ls -l | grep -i fira -rw-r--r-- 用户名 Feb : FiraCode-Bold.otf -rw-r--r-- 用户名 Nov FiraCode-Bold_01.ttf ...

  10. Arrays类--Arrays.asList()方法使用

    java.util类 Arrays java.lang.Object——java.util.Arrays public class Arrays extends Object 此类包含用来操作数组(比 ...