楼主: 一生有你llx

[笔记] Linux基础命令

[复制链接]
论坛徽章:
0
91#
 楼主| 发表于 2019-1-12 19:33 | 只看该作者
paste
        将文件以行的方式合并在一起,用tab字符分隔开,将结果送到标准输出。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
paste [选项]  file

2、选项列表
选项
说明
--version
显示命令版本信息
--help
显示帮助文档
-d | --delimiters=LIST
指定间隔字符
-s | --serial
顺序的合并一个文件的多行到一行

3、实例
1)顺序合并文件,使用间隔符“;”
[root@192 weijie]# cat 1.c                             //查看内容
hello world
i am david
love linux
this code
nihao ed
[root@192 weijie]# paste -d ";" -s 1.c            //使用分号为间隔,合并文件的多行到一行
hello world;i am david;love linux;this code;nihao ed
2)合并两个文件
[root@192 weijie]#paste 1.c 2.c                   //合并两个文件,默认间隔符是tab
hello world   hello linux
i am david     i am weijie
love linux     love world
this code      hehe
nihao ed       im join




使用道具 举报

回复
论坛徽章:
0
92#
 楼主| 发表于 2019-1-13 16:46 | 只看该作者
wc
        统计文件的字节数、单词数、行数。
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
        wc [选项]  file

2、选项列表
选项
说明
--version
显示命令版本信息
--help
显示帮助文档
-c | --bytes
仅显示字节数
-m | --chars
仅显示字符数
-l | --lines
仅显示行数
-L | --max-line-length
显示文件中最长行的字符数
-w | words
显示单词数

3、实例
1)显示字节数
[root@192 weijie]# cat 1.c
hello world
i am david
love linux
this code
nihao ed
[root@192 weijie]# wc -c 1.c
53 1.c
2)显示行数
[root@192 weijie]#wc -l 1.c
5 1.c
3)显示单词数
[root@192 weijie]#wc -w 1.c
11 1.c




使用道具 举报

回复
论坛徽章:
0
93#
 楼主| 发表于 2019-1-14 10:14 | 只看该作者
fmt
       将指定文件的内容,按照指定的格式重新排版,结果送到标准输出。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
       fmt [width] [选项]  file

2、选项列表
选项
说明
--version
显示命令版本信息
--help
显示帮助文档
-c | --crown-margin
每段前两行缩排
-p | --prefix=STRING
重新排版以指定字符串开头的行
-s | --split-only
将长行分割开
-t | --tagged-paragraph
将第一行缩进
-u | --uniform-spacing
字与字之间一个空白,句子后两个空白
-w | --width=WIDTH
设置每行字符数,默认75

3、实例
1)格式化文本
[root@192 weijie]# cat 3.c
nihao   
linux
i
am
david
[root@192 weijie]# fmt 3.c                       //直接格式化,将所有的内容合并成行
nihao linux i am david
2)缩进第一行
[root@192 weijie]# cat 3.c
  nihao linux.
  i am david.
[root@192 weijie]# fmt -5 -t 3.c               //每行5个字符,第一行缩进
  nihao
linux.
  i
am
david.




使用道具 举报

回复
论坛徽章:
0
94#
 楼主| 发表于 2019-1-15 16:44 | 只看该作者
expand
       将文件中的tab转换成空格,结果送到标准输出。如果没有指定文件,那么从标准输入读取。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
       expand [选项]  file

2、选项列表
选项
说明
--version
显示命令版本信息
--help
显示帮助文档
-i | --initial
不转换空白行的tab
-t | --tabs
指定tab代表的字符数,默认8个

3、实例
       替换tab
[root@192 weijie]# cat 2.c                      //查看内容
hello     linux
i          am         weijie
love      world
hehe
im        join
[root@192 weijie]# expand -t 1 2.c           //tab1个空格代替
hello linux
i  am  weijie
love  world
hehe
im  join



unexpand
       将文件中的空白字符转换为控制字符tab,将结果送到标准输出。空格数大于8才能被替换。如果没有指定文件,那么从标准输入读取。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
       unexpand [选项]  file

2、选项列表
选项
说明
--version
显示命令版本信息
--help
显示帮助文档
-a
转换所有的空格
--first-only
仅转换开头的空格
-t | --tabs
指定tab代表的字符数,默认是8

3、实例
        替换空格
[root@192 weijie]# cat 3.c                         //查看内容,有16个空格
nihao                linux
[root@192 weijie]# unexpand -a –t 16 3.c         //替换16个空格,变为tab
nihao       linux



使用道具 举报

回复
论坛徽章:
0
95#
 楼主| 发表于 2019-1-16 09:05 | 只看该作者
chfn
      chfn指令可以改变通过finger指令查看到的信息。此信息存储在/etc/passwd文件中,并由Finger程序显示。LinuxFinger命令将显示可由chfn更改的四条信息:您的真名、您的工作区和电话以及您的家庭电话。这四条信息中的任何一条都可以在命令行上指定。如果命令行上没有提供任何信息,chfn将进入交互模式。在交互模式下,chfn将提示每个字段。在提示符下,您可以输入新信息,也可以按“返回”使字段保持不变。输入关键字“None”使字段为空。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      chfn [选项]  user

2、选项列表
选项
说明
-u | --help
显示帮助文档
-v | --version
显示命令版本
-f | --full-name
设置真实姓名
-o | --office
设置办公室地址
-h | --home-phone
设置家庭电话
-p | --office-phone
设置办公室电话

3、实例
      修改用户真实姓名和家庭电话
[root@localhost david]# chfn -f wejie -h 110 root           //修改信息
Changing finger information for root.
Finger information changed.
[root@localhost david]# finger root                            //查看信息,已经修改成功
Login: root                   Name: wejie
Directory: /root                      Shell: /bin/bash
Office: 110
On since 五 9月  7 21:02 (CST) on tty1 from :0
    14 days 21 hours idle
On since 六 9月 22 07:36 (CST) on pts/0 from :0.0
   9 hours 12 minutes idle
On since 四 9月 13 08:55 (CST) on pts/1 from :0.0
New mail received 六 9月 22 18:05 2018 (CST)
     Unread since 二 8月 21 09:22 2018 (CST)
No Plan.



使用道具 举报

回复
论坛徽章:
0
96#
 楼主| 发表于 2019-1-17 08:48 | 只看该作者
chsh
       改变用户登录时使用的shell,默认使用bash。如果命令行上没有给出shell,chsh将提示输入一个shell。chsh将接受系统上任何可执行文件的完整路径名。但是,如果shell未在“/etc/shell”文件中列出,则将发出警告。另一方面,也可以将其配置为只接受此文件中列出的shell,除非您是root用户。
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
        chsh [选项]  user

2、选项列表
选项
说明
-u | --help
显示帮助文档
-v | --version
显示命令版本
-s | --shell
改变登录后使用的shell环境
-l | --list-shells
显示系统当前可以用的shell

3、实例
1)查看可用的shell
[root@localhost david]# chsh -l david                  //显示当可用shell
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
2)改变用户shell
[root@localhost david]# chsh -s /bin/sh david         //改变登录shell
Changing shell for david.
Shell changed.
[root@localhost david]# su david                        //切换用户,shell已经改变
sh-4.1$




使用道具 举报

回复
论坛徽章:
0
97#
 楼主| 发表于 2019-1-18 07:57 | 只看该作者
usermod
        修改用户的信息,包括用户名、密码、家目录、uid等。
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
        usermod  [选项]  [参数]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-c comment
修改备注信息
-d home_dir
修改账户每次登陆使用的目录
-e expire_date
修改账号终止日期,MM/DD/YY
-f inactive_days
账号过期后多久停用
-g initial_group
修改账户的组,这个组必须存在
-G group,[...]
修改用户的附加组
-l login_name
变更使用者login时的名称为login_name,其余不变。特别是,使用者目录名应该也会跟着更动成新的登入名。
-s shell
修改账户登录后使用的shell
-u uid
修改用户ID

3、文件
        /etc/passwd,使用者帐号资讯。
        /etc/shadow,使用者帐号资讯加密。
        /etc/group,群组资讯。

4、实例
1)修改用户uid
[root@localhost david]# tail -n 2 /etc/passwd                     //查看用户信息
webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin
user01:x:502:502::/home/user01:/bin/bash
[root@localhost david]# usermod -u 503 user01                      //修改uid503
[root@localhost david]# tail -n 2 /etc/passwd                      //查看用户信息,uid已经改变
webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin
user01:x:503:502::/home/user01:/bin/bash
2)修改备注信息
[root@localhost david]# usermod -c "user01 test" user01          //修改备注信息为“user01 test
[root@localhost david]# tail -n 2 /etc/passwd                      //查看用户信息
webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin
user01:x:503:502:user01 test:/home/user01:/bin/bash




使用道具 举报

回复
论坛徽章:
0
98#
 楼主| 发表于 2019-1-19 08:11 | 只看该作者
本帖最后由 一生有你llx 于 2019-2-4 08:33 编辑

useradd
      创建新的系统用户,useradd指令只能以管理员的身份运行,创建的用户都在“/etc/passwd”文件中。当不加-D参数,useradd指令使用命令列来指定新帐号的设定值and使用系统上的预设值.新使用者帐号将产生一些系统档案,使用者目录建立,拷备起始档案等,这些均可以利用命令列选项指定。此版本为RedHat Linux提供,可帮每个新加入的使用者建立个别的group,毋须添加-n选项。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
     useradd [-D] [选项]  [参数]
     useradd [-c comment]  [-d home_dir]  [-e expire_date]  [-f inactive_time]  [-g initial_group]  [-G group[,...]]  [-m [-k skeleton_dir] | -M]  [-s shell]  [-u uid [ -o]]  [-n]  [-r] login
     useradd -D  [-g default_group]  [-b default_home]  [-f default_inactive]  [-e default_expire_date]  [-s default_shell]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
使用-D选项

-b dir
指定用户的基目录,默认是home
-e date
使用者账号有效日期
-f days
指定密码过期后多少天关闭账号
-g group
指定账户的组,这个组必须存在
-s shell
指定账户使用的shell
不使用-D选项

-c comment
备注信息
-d home
账户每次登陆使用的目录
-e date
账号终止日期,MM/DD/YY
-f days
账号过期后多久停用
-g group
指定账户的组,这个组必须存在
-G group
指定用户的附加组
-m
使用者目录如果不存在,自动创建
-n
取消自动创建于账号同名的组
-p password
设置账户的密码
-r
创建系统账号
-s
指定账户登录后使用的shell
-u uid
指定用户ID

3、文件
     /etc/passwd,使用者帐号资讯。
     /etc/shadow,使用者帐号资讯加密。
     /etc/group,群组资讯。
     /etc/default/useradd,定义资讯。
     /etc/login.defs,系统广义设定。
     /etc/skel,内含定义档的目录。

4、实例
1)创建用户
[root@localhost david]# useradd -p 123456 user01                //创建用户,密码123456
[root@localhost david]# tail -n 2 /etc/passwd                   //查看是否创建成功
webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin
user01:x:503:503::/home/user01:/bin/bash
[root@localhost david]# ls /home/                                  //home下创建家目录
david  test01  user01  weijie
2)设定用户的家目录、uid、备注
[root@localhost david]# useradd -d /home/other -u 600 -c "test user" user02             //创建用户
[root@localhost david]# tail -n 2 /etc/passwd           //查看用户信息
user01:x:503:503::/home/user01:/bin/bash
user02:x:600:600:test user:/home/other:/bin/bash
[root@localhost david]# ls /home/                         //家目录other
david  other  test01  user01  weijie

做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk



使用道具 举报

回复
论坛徽章:
0
99#
 楼主| 发表于 2019-1-20 09:41 | 只看该作者
本帖最后由 一生有你llx 于 2019-3-13 15:09 编辑

userdel
       删除用户,如果没有附加选项,仅删除用户,不删除相关文件。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
       userdel [-r] user

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-r
删除用户的同时,删除其相关文件

3、实例
1)不使用选项,删除用户
[root@localhost david]# userdel test01            //删除用户
[root@localhost david]# ls /home/                  //相关文件还存在
david  test01  user01  weijie
2)删除用户所有信息
[root@localhost david]# userdel -r user02             //删除用户,使用-r
[root@localhost david]# ls /home/                       //相关文件也删除
david  test01  user01  weijie
[root@localhost david]# tail -n 2 /etc/passwd
webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin
user01:x:503:503::/home/user01:/bin/bash



[tr][/tr]
做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk









使用道具 举报

回复
论坛徽章:
0
100#
 楼主| 发表于 2019-1-21 07:18 | 只看该作者
su
      临时切换身份到另外一个用户,使用su切换用户之后,不会改变当前的工作目录,但是会改变一些环境变量。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      su [选项]  [参数]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-       | -l | --login
切换用户时启动一个新的shell,可以改变工作目录以及环境变量
-c | --command
执行案指令后,立刻恢复原来的身份
--session-command=COMMAND
使用-c将单个命令传递给shell,而不创建新会话。
-f | --fast
使shell不读取启动文件
-m | -p | --preserve-environment
保留原来的环境变量
-s | --shell
指定切换用户后使用的shell

3、实例
1)切换用户
[root@192 weijie]# su david                    //切换用户,环境变量没有发生改变
[david@localhost weijie]$
2)使用选项“-”切换
[root@localhost weijie]# su – david          //使用选项“-”,工作目录发生变化
[david@localhost ~]$  
3)从其他用户切换到root
[david@localhost ~]$su                         //没有任何选项和参数,可以直接切换到root用户,需要输入密码
密码:
[root@localhost david]#




使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表