linux学习笔记(2)-常用命令

****************************************************

DATE:2016-05-07   TIME:10:53:42    AUTHOR:gaojiaxing

****************************************************

文件管理命令

1. ls :列出当前路径下的文件

1). ls -l  :以长格式显示,各列从左到右依次为权限,文件数,拥有者,拥有者所在组,文件大小,创建时间,文件名

[email protected]:/# ls -l
total 100
drwxr-xr-x   2 root root  4096 Apr 29 02:17 bin
drwxr-xr-x   3 root root  4096 Apr 29 02:25 boot
drwxrwxr-x   2 root root  4096 Apr 29 02:13 cdrom
drwxr-xr-x  20 root root  4380 May  7 10:57 dev
drwxr-xr-x 132 root root 12288 May  7 10:57 etc
drwxr-xr-x  14 root root  4096 Apr 21 06:19 var
lrwxrwxrwx   1 root root    29 Apr 29 02:16 vmlinuz -> boot/vmlinuz-4.4.0-21-generic

2). ls -i :打印每个文件的索引

[email protected]:/# ls -i
 262145 bin     786433 home         131073 media        2 run    655363 tmp
 393217 boot        12 initrd.img   393218 mnt     786435 sbin     8193 usr
1053197 cdrom   917505 lib         1048579 opt     262147 snap     8194 var
      2 dev     655362 lib64             1 proc    393219 srv        13 vmlinuz
1048577 etc         11 lost+found   262146 root         1 sys

3). ls -t :按照修改时间排序,最新修改的放在最前面

4). ls -a :显示所有文件,包括隐藏文件

5). ls --help

可以查看ls的命令帮助,和所有的可选参数

man ls

帮助文档,比help更加全面,排版更加精细

6). ls -lh :显示文件大小,k,m,g

7). ls -d :列出路径本身,而不是路径下的内容

[email protected]:/# ls -ld /home/
drwxr-xr-x 3 root root 4096 Apr 29 02:15 /home/

2. cat : 查看某一文件的具体内容,默认窗口显示文件最后的内容

more:查看文件的具体内容,默认是从开头开始,会告诉你显示了全文的**%,然后按下空格键,显示接下来的内容

less :查看文件的具体内容,然后可以用箭头上下查看

head: 查看文件的前多少行

tail: 查看文件的后多少行

cat /home/gaojiaxing/Desktop/test.txt
more /home/gaojiaxing/Desktop/test.txt
less /home/gaojiaxing/Desktop/test.txt
head -n 30 /etc/passwd
tail -n 20 /etc/passwd

3. du -sh :查看某一目录占用大小

[email protected]:/# du -sh /home/
294M    /home/
[email protected]:/# du -sh /root/
76K    /root/

4. mkdir :新建目录

[email protected]:/# mkdir linux_test
[email protected]:/# ls
bin    dev   initrd.img  linux_test  mnt   root  snap  tmp  vmlinuz
boot   etc   lib         lost+found  opt   run   srv   usr
cdrom  home  lib64       media       proc  sbin  sys   var

批量创建同级目录a,b,c

[email protected]:/# cd /home/gaojiaxing
[email protected]:/home/gaojiaxing# ls
Desktop    Downloads  Pictures  Templates  desktops
Documents  Music      Public    Videos     examples.desktop
[email protected]:/home/gaojiaxing# mkdir a b c
[email protected]:/home/gaojiaxing# ls
Desktop    Downloads  Pictures  Templates  a  c         examples.desktop
Documents  Music      Public    Videos     b  desktops
[email protected]:/home/gaojiaxing# 

创建有层次关系的目录,例如在school下面创建class, class下面创建student,即school/class/student.

[email protected]:/# mkdir -p school/class/student
[email protected]:/# ls
bin    etc             lib         media  root    snap  usr
boot   home            lib64       mnt    run     srv   var
cdrom  initrd.img      linux_test  opt    sbin    sys   vmlinuz
dev    initrd.img.old  lost+found  proc   school  tmp   vmlinuz.old
[email protected]:/# cd school
[email protected]:/school# ls
class
[email protected]:/school# cd class
[email protected]:/school/class# ls
student

-p参数告诉系统如果需要,先创建父目录,即如果在创建student文件时没有class, 则需要首先创建class目录。

5. touch:创建文件

cat:打开文件

cp:复制文件

cp -r:复制文件目录

\bin\cp :如果文件存在,则略过,复制下一个文件

[email protected]:/test# touch lol
[email protected]:/test# cat lol
[email protected]:/test# cp lol lol_bak
[email protected]:/test# ls
hello  lol  lol_bak

mv :移动文件,同时也是重命名的命令

[email protected]:/# mkdir test
[email protected]:/# cd test
[email protected]:/test# touch hello
[email protected]:/test# ls
hello
[email protected]:/test# mv hello /home/gaojiaxing
[email protected]:/test# cd /home/gaojiaxing
[email protected]:/home/gaojiaxing# ls
a  c        desktops   Downloads         hello  Pictures  Templates
b  Desktop  Documents  examples.desktop  Music  Public    Videos
[email protected]:/home/gaojiaxing# ls
a  c        desktops   Downloads         hello  Pictures  Templates
b  Desktop  Documents  examples.desktop  Music  Public    Videos
[email protected]:/home/gaojiaxing# ^C
[email protected]:/home/gaojiaxing# mv hello helloworld
[email protected]:/home/gaojiaxing# ls
a  c        desktops   Downloads         helloworld  Pictures  Templates
b  Desktop  Documents  examples.desktop  Music       Public    Videos

rm :删除命令,会提示是否确定删除

rm -f :强制删除,不会提示

rm -r :删除文件目录

6.  vim:修改文件,首先进入命令模式,然后输入i,进入编辑模式,例如修改root为ROOT,修改完毕按下esc,再次进入命令模式。然后输入:wq  (包含冒号)就可以回到命令行。如果你只是输入:q    就会提示你没有保存,此时可以输入:q!  进行强制退出

[email protected]:~$ vim passwd
[email protected]:~$ head -10 passwd
ROOT:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin

用户管理命令

1. useradd -m username

创建一个名字为username的新用户,并创建家目录

passwd username

设置用户username的密码

/home/  下出现username的目录

2. man 1 date

1是指man的对象是命令

man 5 passwd

5是指man的对象是文件

3. usermod更改用户参数

usedel -r 删除用户,并删除家目录

4. su 切换用户

时间: 2024-10-25 20:16:38

linux学习笔记(2)-常用命令的相关文章

Linux学习笔记<一>——常用命令

CLI(Command Line Interface)中的命令格式: 命令 选项 参数 command options... arguments... 选项:短选项:-character 多个选项可以组合,如-a -b=-ab 长选项:--word 参数:命令的作用对象 控制类型: 通过虚拟终端:Ctrl+Alt+F1-F6 通过终端模拟器:在GUI中点击打开的终端 通过Telnet或SSH远程接入 GUI(Graphical User Interface)和CLI(Command Line I

LInux学习笔记之常用命令

以下命令主要是平时用到的命令,对于一些经常用到的,就收集资料,归纳一下. 指令目录: 1.yum 2.wget 3.tar 1.yum命令: yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,

linux学习笔记 其他常用命令

cd + 回车  = cd ~ 进入当前用户主目录 查看指定进程信息 *ps -ef |grep 进程名 *ps -查看属于自己的进程 *ps -aux 查看所有的用户的执行进程 换成    ps -aux |less -MN  可以逐条查看进程 ctil +f  向前移动一平幕 ctrl+b  向后移动一平幕 *ps -el |grep init 进程名称 *ps auxw --sort=rss  rss 进程占用的物理内存直 *ps auxw --sort=%cpu 按照cpu负载排序 ki

学习笔记 | sqlmap常用命令

请移步以下链接查看本文章 学习笔记 | sqlmap常用命令 http://www.lofter.com/lpost/1f350fa3_120429c7 原文地址:http://blog.51cto.com/1425831735/2059514

linux学习心得及常用命令总结

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统. 通过对linux的初步了解,把常用的linux命令归纳如下: [[email protected] ~]# root表示当前登录用户,linux管理员:localhost代表当前计算机主机名 ~代表当

Linux学习-用户管理常用命令

用户管理常用命令 useradd 新建用户 userdel 删除用户 passwd 修改用户密码 usermod 修改用户属性 chage 修改用户属性 Linux 分为 root 用户和普通用户两种 当用户被添加后,底层做了什么 当用户被创建后,它的家目录是在 /home/用户名 这个下面 当用户被创建后,会被添加到 /etc/passwd 这个文件中,通过下面命令可以查询 # tail 10 /etc/passwd 可以找到新建的用户 当用户被创建后,会被添加到 /etc/shadow 这个

mysql学习笔记-数据库常用命令

数据库常用命令 1.添加需要路径:PATH="$PATH":/usr/local/mysql/bin 2.登陆数据库系统:mysql -h localhost -u root -p 3.创建数据库:CREATE DATABASE 数据库名 4.显示数据库:SHOW DATABASES; 5.删除数据库:DROP DATABASE 数据库名; 6.创建表:CREATE TABLE 表名(属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],属性名 数据类型); 注意

Linux学习_新手常用命令大全

init 0 关机命令 init 3   命令行模式登陆 init 5   以图形界面登陆(如果系统有装图形界面) init 6       重启系统 run level  上次以及本地启动系统是以哪个级别启动的(0(关机).1(单用户).2(多用户).3(命令行模式).4(开发测试用).5(图形模式).6(重启)) uname -r 内核版本 Ctrl+shift+n开启新的终端(图形界面中才可使用) Ctrl + c 终止进程(发送SIGINT信号给系统)可以在终端输入一个指令(还没发送)时

Linux学习笔记之常用用户管理类命令

开始这个话题之前应该先了解下/etc/shadow这个文件中的构造,对于列所代表的意思大体有个了解,先以ftpuser账户来介绍:后边会给出一些相应的例题来做使用说明补充(好吧我承认,这,又是一篇博客作业^_^万恶的标题党). ftpuser:$6$T9WUEls/$AK4hTO1bZ7MXW7VoMej8e7tVG1qqxPy5axVJAAIz4m6uuzZmoYDcQjUG2XlXx7klx/i8yJ1luZDtoKYwJAMa4.:16929:0:99999:7:5:: 总共有9个字段被"

Linux学习笔记<三>——常用的查看文本命令和文本处理命令

查看文本: 1.cat:连接并显示文本 tac:cat的倒置显示 -n:在每行行首添加行数显示 -E:每行显示换行符 -A:显示所有,包括文本和各种特殊符号 Linux的文本换行符为$,而Windows的文本换行符是$+Enter 2.可分屏显示的more和less more:向后翻,翻到最后就退出 less:向后翻,翻到最后不会自动退出 more和less显示窗口下操作: 向后翻一页:space键 向前翻一页:b键 退出显示窗口:q键 3.head:查看前n行 tail:查看后n行 -n 数字